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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 67CEFECAAD3 for ; Fri, 9 Sep 2022 16:03:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=nk48uBhvgRjnXY8LG5mr2zgWWwibYFzBbYxbmsyE/uM=; b=0nb1sk7PzPBlMj fFVYKLSavwNAiOYjgVoeXUKkg5DkNliHsMKoo6HAhO4gjRbaX+anfFSRN6vH5mN+rjnUVXDLJZpdz Mts3fj6Jkq4Vgmno8kNLZisU3sDDZgm1Sl65++p8a6LWU4bSMZq+U0cuiMkJMDvtnkQU+/Qvh1ZNR 9EBEtm7JqYKp+vbTsxGhIexyO7V/7ZPdV9mA+Yhk6fLXTBEVa9E2tetchSX6ke2P5CQKlO0f5j8JN Ut2iVRXkN2uZraUJ6SdG0PhieOMbtrUu/PVYcWGyEFKgmy9Y5awWwBICROK8xXSV2usYlr3ia6GYP Ect9FucyQRz7nrVk6l+w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oWgSS-0003XZ-9F; Fri, 09 Sep 2022 16:02:20 +0000 Received: from mail-yb1-xb30.google.com ([2607:f8b0:4864:20::b30]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oWgSO-0003VA-MQ for linux-arm-kernel@lists.infradead.org; Fri, 09 Sep 2022 16:02:18 +0000 Received: by mail-yb1-xb30.google.com with SMTP id y82so3336779yby.6 for ; Fri, 09 Sep 2022 09:02:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date; bh=DQbTmUrdrgDTvMmvyU9EuQQznosHCNDpYSf+XCcrSrw=; b=ZGrlqpty6dTHcA0AGjeGbNjw2MRTqt5szBBhpVQ4dkAsz27E+xJBinSUjpum6sOJ74 KUZIDyDTlEwKWlVEOqzVoPwsgYo6xRs2omL0jr9x673C7t9bWdmM231kaPxOkEpsERNk sUlQeM1/QWZrA4nzRANgMA3UJkLeBZnQOHmgqtekadzWeed3VlEw+rQY6cYq9FkJGlyk eS/uEeop/qmLnkiU9Ys8shAx2VjqIgYTIQI6dvC+LcponoNKz/e7KU3mEKjps86U/s0V EW2m8zRsZ3OQ1M1GTcpCTPJF6NkaKVoEl9GprcuZylB1npUnqKSwkuU5ir52s1OYBMdH XORw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date; bh=DQbTmUrdrgDTvMmvyU9EuQQznosHCNDpYSf+XCcrSrw=; b=XI6YvoFpabB/52Uii+5i0gW5fN8wicJFALDzkR4CU+EXr7d6XLnUc1Pm2Vgji/Q4L0 DFPvTG1bkmyS8i1h+vPZ0yVP4xIz4rPzWG+7LqAltPXw1r1hjvrVbkf3u5GLI+oH4yEe E50ItA49vYj2R3txybR5Bs8pj6hYP4V6VHrGGHfxRzppY3STWdQoNwbPDUWDBAp0udoW rW7YjtfUAu1Gr/EelLGuTdM3UYixsYLm0Q5CnM+z04S8nwsbxuZkis4XIg9THMYfHFhK ZY81eQpaccM8uQWkAMPeUuJch7tAgbG5D4ioq1njd+3ka/uoLQ8y9i7lFL6kKLYh6f/r S/sw== X-Gm-Message-State: ACgBeo0UPj9TRRydSjmAvDUoBujI8WFjPSI1ViRn01O+FNdGJYfm4Exm zynh9lI0aDRI5Ghelx+pqUINklDrpGkCn/B5uAojeQ== X-Google-Smtp-Source: AA6agR5Nq64ZM2y3FbQ4HLpbzNHvKJZ/Snb2eh+Dl0Jr1a7cLwUO5zAkkKuGlWLxpWXb/VD567UKIjM3qf4+35Bz7gg= X-Received: by 2002:a25:cc8d:0:b0:6a8:40cb:d730 with SMTP id l135-20020a25cc8d000000b006a840cbd730mr12446545ybf.119.1662739332705; Fri, 09 Sep 2022 09:02:12 -0700 (PDT) MIME-Version: 1.0 References: <20220901173516.702122-1-surenb@google.com> <20220901173516.702122-29-surenb@google.com> <34dd5656-dc3c-6a20-5390-04d05c619fdc@linux.ibm.com> In-Reply-To: <34dd5656-dc3c-6a20-5390-04d05c619fdc@linux.ibm.com> From: Suren Baghdasaryan Date: Fri, 9 Sep 2022 09:02:01 -0700 Message-ID: Subject: Re: [RFC PATCH RESEND 28/28] kernel/fork: throttle call_rcu() calls in vm_area_free To: Laurent Dufour Cc: akpm@linux-foundation.org, michel@lespinasse.org, jglisse@google.com, mhocko@suse.com, vbabka@suse.cz, hannes@cmpxchg.org, mgorman@suse.de, dave@stgolabs.net, willy@infradead.org, liam.howlett@oracle.com, peterz@infradead.org, laurent.dufour@fr.ibm.com, paulmck@kernel.org, luto@kernel.org, songliubraving@fb.com, peterx@redhat.com, david@redhat.com, dhowells@redhat.com, hughd@google.com, bigeasy@linutronix.de, kent.overstreet@linux.dev, rientjes@google.com, axelrasmussen@google.com, joelaf@google.com, minchan@google.com, kernel-team@android.com, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, x86@kernel.org, linux-kernel@vger.kernel.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220909_090216_754135_06864434 X-CRM114-Status: GOOD ( 30.06 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gRnJpLCBTZXAgOSwgMjAyMiBhdCA4OjE5IEFNIExhdXJlbnQgRHVmb3VyIDxsZHVmb3VyQGxp bnV4LmlibS5jb20+IHdyb3RlOgo+Cj4gTGUgMDEvMDkvMjAyMiDDoCAxOTozNSwgU3VyZW4gQmFn aGRhc2FyeWFuIGEgw6ljcml0IDoKPiA+IGNhbGxfcmN1KCkgY2FuIHRha2UgYSBsb25nIHRpbWUg d2hlbiBjYWxsYmFjayBvZmZsb2FkaW5nIGlzIGVuYWJsZWQuCj4gPiBJdHMgdXNlIGluIHRoZSB2 bV9hcmVhX2ZyZWUgY2FuIGNhdXNlIHJlZ3Jlc3Npb25zIGluIHRoZSBleGl0IHBhdGggd2hlbgo+ ID4gbXVsdGlwbGUgVk1BcyBhcmUgYmVpbmcgZnJlZWQuIFRvIG1pbmltaXplIHRoYXQgaW1wYWN0 LCBwbGFjZSBWTUFzIGludG8KPiA+IGEgbGlzdCBhbmQgZnJlZSB0aGVtIGluIGdyb3VwcyB1c2lu ZyBvbmUgY2FsbF9yY3UoKSBjYWxsIHBlciBncm91cC4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBT dXJlbiBCYWdoZGFzYXJ5YW4gPHN1cmVuYkBnb29nbGUuY29tPgo+ID4gLS0tCj4gPiAgaW5jbHVk ZS9saW51eC9tbS5oICAgICAgIHwgIDEgKwo+ID4gIGluY2x1ZGUvbGludXgvbW1fdHlwZXMuaCB8 IDExICsrKysrKy0KPiA+ICBrZXJuZWwvZm9yay5jICAgICAgICAgICAgfCA2OCArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCj4gPiAgbW0vaW5pdC1tbS5jICAgICAgICAg ICAgIHwgIDMgKysKPiA+ICBtbS9tbWFwLmMgICAgICAgICAgICAgICAgfCAgMSArCj4gPiAgNSBm aWxlcyBjaGFuZ2VkLCA3NSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQo+ID4KPiA+IGRp ZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L21tLmggYi9pbmNsdWRlL2xpbnV4L21tLmgKPiA+IGlu ZGV4IGEzY2JhYTdiOTExOS4uODFkZmY2OTRhYzE0IDEwMDY0NAo+ID4gLS0tIGEvaW5jbHVkZS9s aW51eC9tbS5oCj4gPiArKysgYi9pbmNsdWRlL2xpbnV4L21tLmgKPiA+IEBAIC0yNDksNiArMjQ5 LDcgQEAgdm9pZCBzZXR1cF9pbml0aWFsX2luaXRfbW0odm9pZCAqc3RhcnRfY29kZSwgdm9pZCAq ZW5kX2NvZGUsCj4gPiAgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bV9hcmVhX2FsbG9jKHN0cnVj dCBtbV9zdHJ1Y3QgKik7Cj4gPiAgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bV9hcmVhX2R1cChz dHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKik7Cj4gPiAgdm9pZCB2bV9hcmVhX2ZyZWUoc3RydWN0IHZt X2FyZWFfc3RydWN0ICopOwo+ID4gK3ZvaWQgZHJhaW5fZnJlZV92bWFzKHN0cnVjdCBtbV9zdHJ1 Y3QgKm1tKTsKPiA+Cj4gPiAgI2lmbmRlZiBDT05GSUdfTU1VCj4gPiAgZXh0ZXJuIHN0cnVjdCBy Yl9yb290IG5vbW11X3JlZ2lvbl90cmVlOwo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgv bW1fdHlwZXMuaCBiL2luY2x1ZGUvbGludXgvbW1fdHlwZXMuaAo+ID4gaW5kZXggMzY1NjJlNzAy YmFmLi42ZjNlZmZjNDkzYjEgMTAwNjQ0Cj4gPiAtLS0gYS9pbmNsdWRlL2xpbnV4L21tX3R5cGVz LmgKPiA+ICsrKyBiL2luY2x1ZGUvbGludXgvbW1fdHlwZXMuaAo+ID4gQEAgLTQxMiw3ICs0MTIs MTEgQEAgc3RydWN0IHZtX2FyZWFfc3RydWN0IHsKPiA+ICAgICAgICAgICAgICAgICAgICAgICBz dHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtX25leHQsICp2bV9wcmV2Owo+ID4gICAgICAgICAgICAg ICB9Owo+ID4gICNpZmRlZiBDT05GSUdfUEVSX1ZNQV9MT0NLCj4gPiAtICAgICAgICAgICAgIHN0 cnVjdCByY3VfaGVhZCB2bV9yY3U7IC8qIFVzZWQgZm9yIGRlZmVycmVkIGZyZWVpbmcuICovCj4g PiArICAgICAgICAgICAgIHN0cnVjdCB7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IGxpc3RfaGVhZCB2bV9mcmVlX2xpc3Q7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgLyogVXNl ZCBmb3IgZGVmZXJyZWQgZnJlZWluZy4gKi8KPiA+ICsgICAgICAgICAgICAgICAgICAgICBzdHJ1 Y3QgcmN1X2hlYWQgdm1fcmN1Owo+ID4gKyAgICAgICAgICAgICB9Owo+ID4gICNlbmRpZgo+ID4g ICAgICAgfTsKPiA+Cj4gPiBAQCAtNTczLDYgKzU3NywxMSBAQCBzdHJ1Y3QgbW1fc3RydWN0IHsK PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwo+ID4gICNpZmRl ZiBDT05GSUdfUEVSX1ZNQV9MT0NLCj4gPiAgICAgICAgICAgICAgIGludCBtbV9sb2NrX3NlcTsK PiA+ICsgICAgICAgICAgICAgc3RydWN0IHsKPiA+ICsgICAgICAgICAgICAgICAgICAgICBzdHJ1 Y3QgbGlzdF9oZWFkIGhlYWQ7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgc3BpbmxvY2tfdCBs b2NrOwo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGludCBzaXplOwo+ID4gKyAgICAgICAgICAg ICB9IHZtYV9mcmVlX2xpc3Q7Cj4gPiAgI2VuZGlmCj4gPgo+ID4KPiA+IGRpZmYgLS1naXQgYS9r ZXJuZWwvZm9yay5jIGIva2VybmVsL2ZvcmsuYwo+ID4gaW5kZXggYjQ0M2JhM2EyNDdhLi43Yzg4 NzEwYWVkNzIgMTAwNjQ0Cj4gPiAtLS0gYS9rZXJuZWwvZm9yay5jCj4gPiArKysgYi9rZXJuZWwv Zm9yay5jCj4gPiBAQCAtNDgzLDI2ICs0ODMsNzUgQEAgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2 bV9hcmVhX2R1cChzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKm9yaWcpCj4gPiAgfQo+ID4KPiA+ICAj aWZkZWYgQ09ORklHX1BFUl9WTUFfTE9DSwo+ID4gLXN0YXRpYyB2b2lkIF9fdm1fYXJlYV9mcmVl KHN0cnVjdCByY3VfaGVhZCAqaGVhZCkKPiA+ICtzdGF0aWMgaW5saW5lIHZvaWQgX192bV9hcmVh X2ZyZWUoc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEpCj4gPiAgewo+ID4gLSAgICAgc3RydWN0 IHZtX2FyZWFfc3RydWN0ICp2bWEgPSBjb250YWluZXJfb2YoaGVhZCwgc3RydWN0IHZtX2FyZWFf c3RydWN0LAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdm1fcmN1KTsKPiA+ICAgICAgIC8qIFRoZSB2bWEgc2hvdWxkIGVpdGhlciBoYXZlIG5vIGxv Y2sgaG9sZGVycyBvciBiZSB3cml0ZS1sb2NrZWQuICovCj4gPiAgICAgICB2bWFfYXNzZXJ0X25v X3JlYWRlcih2bWEpOwo+ID4gICAgICAga21lbV9jYWNoZV9mcmVlKHZtX2FyZWFfY2FjaGVwLCB2 bWEpOwo+ID4gIH0KPiA+IC0jZW5kaWYKPiA+ICsKPiA+ICtzdGF0aWMgdm9pZCB2bWFfZnJlZV9y Y3VfY2FsbGJhY2soc3RydWN0IHJjdV9oZWFkICpoZWFkKQo+ID4gK3sKPiA+ICsgICAgIHN0cnVj dCB2bV9hcmVhX3N0cnVjdCAqZmlyc3Rfdm1hOwo+ID4gKyAgICAgc3RydWN0IHZtX2FyZWFfc3Ry dWN0ICp2bWEsICp2bWEyOwo+ID4gKwo+ID4gKyAgICAgZmlyc3Rfdm1hID0gY29udGFpbmVyX29m KGhlYWQsIHN0cnVjdCB2bV9hcmVhX3N0cnVjdCwgdm1fcmN1KTsKPiA+ICsgICAgIGxpc3RfZm9y X2VhY2hfZW50cnlfc2FmZSh2bWEsIHZtYTIsICZmaXJzdF92bWEtPnZtX2ZyZWVfbGlzdCwgdm1f ZnJlZV9saXN0KQo+Cj4gSXMgdGhhdCBzYWZlIHRvIHdhbGsgdGhlIGxpc3QgYWdhaW5zdCBjb25j dXJyZW50IGNhbGxzIHRvCj4gbGlzdF9zcGxpY2VfaW5pdCgpLCBvciBsaXN0X2FkZCgpPwoKSSB0 aGluayBpdCBpcy4gZHJhaW5fZnJlZV92bWFzKCkgbW92ZXMgdGhlIHRvLWJlLWRlc3Ryb3llZCBh bmQgYWxyZWFkeQppc29sYXRlZCBWTUFzIGZyb20gbW0tPnZtYV9mcmVlX2xpc3QgaW50byB0b19k ZXN0cm95IGxpc3QgYW5kIHRoZW4KcGFzc2VzIHRoYXQgbGlzdCB0byB2bWFfZnJlZV9yY3VfY2Fs bGJhY2soKS4gQXQgdGhpcyBwb2ludCB0aGUgbGlzdCBvZgpWTUFzIHBhc3NlZCB0byB2bWFfZnJl ZV9yY3VfY2FsbGJhY2soKSBpcyBub3QgYWNjZXNzaWJsZSBlaXRoZXIgZnJvbQptbSAoVk1BcyB3 ZXJlIGlzb2xhdGVkIGJlZm9yZSB2bV9hcmVhX2ZyZWUoKSB3YXMgY2FsbGVkKSBvciBmcm9tCmRy YWluX2ZyZWVfdm1hcygpIHNpbmNlIHRoZXkgd2VyZSBhbHJlYWR5IHJlbW92ZWQgZnJvbQptbS0+ dm1hX2ZyZWVfbGlzdC4gRG9lcyB0aGF0IG1ha2Ugc2Vuc2U/Cgo+Cj4gPiArICAgICAgICAgICAg IF9fdm1fYXJlYV9mcmVlKHZtYSk7Cj4gPiArICAgICBfX3ZtX2FyZWFfZnJlZShmaXJzdF92bWEp Owo+ID4gK30KPiA+ICsKPiA+ICt2b2lkIGRyYWluX2ZyZWVfdm1hcyhzdHJ1Y3QgbW1fc3RydWN0 ICptbSkKPiA+ICt7Cj4gPiArICAgICBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKmZpcnN0X3ZtYTsK PiA+ICsgICAgIExJU1RfSEVBRCh0b19kZXN0cm95KTsKPiA+ICsKPiA+ICsgICAgIHNwaW5fbG9j aygmbW0tPnZtYV9mcmVlX2xpc3QubG9jayk7Cj4gPiArICAgICBsaXN0X3NwbGljZV9pbml0KCZt bS0+dm1hX2ZyZWVfbGlzdC5oZWFkLCAmdG9fZGVzdHJveSk7Cj4gPiArICAgICBtbS0+dm1hX2Zy ZWVfbGlzdC5zaXplID0gMDsKPiA+ICsgICAgIHNwaW5fdW5sb2NrKCZtbS0+dm1hX2ZyZWVfbGlz dC5sb2NrKTsKPiA+ICsKPiA+ICsgICAgIGlmIChsaXN0X2VtcHR5KCZ0b19kZXN0cm95KSkKPiA+ ICsgICAgICAgICAgICAgcmV0dXJuOwo+ID4gKwo+ID4gKyAgICAgZmlyc3Rfdm1hID0gbGlzdF9m aXJzdF9lbnRyeSgmdG9fZGVzdHJveSwgc3RydWN0IHZtX2FyZWFfc3RydWN0LCB2bV9mcmVlX2xp c3QpOwo+ID4gKyAgICAgLyogUmVtb3ZlIHRoZSBoZWFkIHdoaWNoIGlzIGFsbG9jYXRlZCBvbiB0 aGUgc3RhY2sgKi8KPiA+ICsgICAgIGxpc3RfZGVsKCZ0b19kZXN0cm95KTsKPiA+ICsKPiA+ICsg ICAgIGNhbGxfcmN1KCZmaXJzdF92bWEtPnZtX3JjdSwgdm1hX2ZyZWVfcmN1X2NhbGxiYWNrKTsK PiA+ICt9Cj4gPiArCj4gPiArI2RlZmluZSBWTV9BUkVBX0ZSRUVfTElTVF9NQVggICAgICAgIDMy Cj4gPiArCj4gPiArdm9pZCB2bV9hcmVhX2ZyZWUoc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEp Cj4gPiArewo+ID4gKyAgICAgc3RydWN0IG1tX3N0cnVjdCAqbW0gPSB2bWEtPnZtX21tOwo+ID4g KyAgICAgYm9vbCBkcmFpbjsKPiA+ICsKPiA+ICsgICAgIGZyZWVfYW5vbl92bWFfbmFtZSh2bWEp Owo+ID4gKwo+ID4gKyAgICAgc3Bpbl9sb2NrKCZtbS0+dm1hX2ZyZWVfbGlzdC5sb2NrKTsKPiA+ ICsgICAgIGxpc3RfYWRkKCZ2bWEtPnZtX2ZyZWVfbGlzdCwgJm1tLT52bWFfZnJlZV9saXN0Lmhl YWQpOwo+ID4gKyAgICAgbW0tPnZtYV9mcmVlX2xpc3Quc2l6ZSsrOwo+ID4gKyAgICAgZHJhaW4g PSBtbS0+dm1hX2ZyZWVfbGlzdC5zaXplID4gVk1fQVJFQV9GUkVFX0xJU1RfTUFYOwo+ID4gKyAg ICAgc3Bpbl91bmxvY2soJm1tLT52bWFfZnJlZV9saXN0LmxvY2spOwo+ID4gKwo+ID4gKyAgICAg aWYgKGRyYWluKQo+ID4gKyAgICAgICAgICAgICBkcmFpbl9mcmVlX3ZtYXMobW0pOwo+ID4gK30K PiA+ICsKPiA+ICsjZWxzZSAvKiBDT05GSUdfUEVSX1ZNQV9MT0NLICovCj4gPiArCj4gPiArdm9p ZCBkcmFpbl9mcmVlX3ZtYXMoc3RydWN0IG1tX3N0cnVjdCAqbW0pIHt9Cj4gPgo+ID4gIHZvaWQg dm1fYXJlYV9mcmVlKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hKQo+ID4gIHsKPiA+ICAgICAg IGZyZWVfYW5vbl92bWFfbmFtZSh2bWEpOwo+ID4gLSNpZmRlZiBDT05GSUdfUEVSX1ZNQV9MT0NL Cj4gPiAtICAgICBjYWxsX3JjdSgmdm1hLT52bV9yY3UsIF9fdm1fYXJlYV9mcmVlKTsKPiA+IC0j ZWxzZQo+ID4gICAgICAga21lbV9jYWNoZV9mcmVlKHZtX2FyZWFfY2FjaGVwLCB2bWEpOwo+ID4g LSNlbmRpZgo+ID4gIH0KPiA+Cj4gPiArI2VuZGlmIC8qIENPTkZJR19QRVJfVk1BX0xPQ0sgKi8K PiA+ICsKPiA+ICBzdGF0aWMgdm9pZCBhY2NvdW50X2tlcm5lbF9zdGFjayhzdHJ1Y3QgdGFza19z dHJ1Y3QgKnRzaywgaW50IGFjY291bnQpCj4gPiAgewo+ID4gICAgICAgaWYgKElTX0VOQUJMRUQo Q09ORklHX1ZNQVBfU1RBQ0spKSB7Cj4gPiBAQCAtMTEzNyw2ICsxMTg2LDkgQEAgc3RhdGljIHN0 cnVjdCBtbV9zdHJ1Y3QgKm1tX2luaXQoc3RydWN0IG1tX3N0cnVjdCAqbW0sIHN0cnVjdCB0YXNr X3N0cnVjdCAqcCwKPiA+ICAgICAgIElOSVRfTElTVF9IRUFEKCZtbS0+bW1saXN0KTsKPiA+ICAj aWZkZWYgQ09ORklHX1BFUl9WTUFfTE9DSwo+ID4gICAgICAgV1JJVEVfT05DRShtbS0+bW1fbG9j a19zZXEsIDApOwo+ID4gKyAgICAgSU5JVF9MSVNUX0hFQUQoJm1tLT52bWFfZnJlZV9saXN0Lmhl YWQpOwo+ID4gKyAgICAgc3Bpbl9sb2NrX2luaXQoJm1tLT52bWFfZnJlZV9saXN0LmxvY2spOwo+ ID4gKyAgICAgbW0tPnZtYV9mcmVlX2xpc3Quc2l6ZSA9IDA7Cj4gPiAgI2VuZGlmCj4gPiAgICAg ICBtbV9wZ3RhYmxlc19ieXRlc19pbml0KG1tKTsKPiA+ICAgICAgIG1tLT5tYXBfY291bnQgPSAw Owo+ID4gZGlmZiAtLWdpdCBhL21tL2luaXQtbW0uYyBiL21tL2luaXQtbW0uYwo+ID4gaW5kZXgg ODM5OWY5MGQ2MzFjLi43YjZkMjQ2MDU0NWYgMTAwNjQ0Cj4gPiAtLS0gYS9tbS9pbml0LW1tLmMK PiA+ICsrKyBiL21tL2luaXQtbW0uYwo+ID4gQEAgLTM5LDYgKzM5LDkgQEAgc3RydWN0IG1tX3N0 cnVjdCBpbml0X21tID0gewo+ID4gICAgICAgLm1tbGlzdCAgICAgICAgID0gTElTVF9IRUFEX0lO SVQoaW5pdF9tbS5tbWxpc3QpLAo+ID4gICNpZmRlZiBDT05GSUdfUEVSX1ZNQV9MT0NLCj4gPiAg ICAgICAubW1fbG9ja19zZXEgICAgPSAwLAo+ID4gKyAgICAgLnZtYV9mcmVlX2xpc3QuaGVhZCA9 IExJU1RfSEVBRF9JTklUKGluaXRfbW0udm1hX2ZyZWVfbGlzdC5oZWFkKSwKPiA+ICsgICAgIC52 bWFfZnJlZV9saXN0LmxvY2sgPSAgX19TUElOX0xPQ0tfVU5MT0NLRUQoaW5pdF9tbS52bWFfZnJl ZV9saXN0LmxvY2spLAo+ID4gKyAgICAgLnZtYV9mcmVlX2xpc3Quc2l6ZSA9IDAsCj4gPiAgI2Vu ZGlmCj4gPiAgICAgICAudXNlcl9ucyAgICAgICAgPSAmaW5pdF91c2VyX25zLAo+ID4gICAgICAg LmNwdV9iaXRtYXAgICAgID0gQ1BVX0JJVFNfTk9ORSwKPiA+IGRpZmYgLS1naXQgYS9tbS9tbWFw LmMgYi9tbS9tbWFwLmMKPiA+IGluZGV4IDFlZGZjZDM4NGY1ZS4uZDYxYjdlZjg0YmE2IDEwMDY0 NAo+ID4gLS0tIGEvbW0vbW1hcC5jCj4gPiArKysgYi9tbS9tbWFwLmMKPiA+IEBAIC0zMTQ5LDYg KzMxNDksNyBAQCB2b2lkIGV4aXRfbW1hcChzdHJ1Y3QgbW1fc3RydWN0ICptbSkKPiA+ICAgICAg IH0KPiA+ICAgICAgIG1tLT5tbWFwID0gTlVMTDsKPiA+ICAgICAgIG1tYXBfd3JpdGVfdW5sb2Nr KG1tKTsKPiA+ICsgICAgIGRyYWluX2ZyZWVfdm1hcyhtbSk7Cj4gPiAgICAgICB2bV91bmFjY3Rf bWVtb3J5KG5yX2FjY291bnRlZCk7Cj4gPiAgfQo+ID4KPgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QK bGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=