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 4064EECAAA1 for ; Fri, 9 Sep 2022 16:15:56 +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:In-Reply-To:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=T9mHdSHcGzFxbAWsStnIinWuhDxU6KN6TdZulU4GLac=; b=qdjeGP4bf3TD7B c7S3MZIVoCkq3TaHwQCeNdfza64SyMtBe0r44LR/PoC/pJy4xBwQbGyHVTQ16+bk0ZYHCBShKxgqS aDhiFzCnXrpRF92MIz7bPPtfJuPtgLcJMH92VPu2RrTaOrMGo+A2tI8OlnT3+cSuk00Q5RkNxc/Ks at+x4lpuhquwWPtZi2YuOGL+bCaqUZYWqYW5fl2SCSf4U9wy2tZU1TkowxIIk7A2sb5TP9lS0T9Er oXCn43iUZq0qRt4repeNTDSve75pESWRSwSrtlsdltDwTKAgfztc4pF5j2mNcESK6nKPlLMk5p1Yv XxkyIxApC0vil7CpSNVQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oWgec-000C8m-5o; Fri, 09 Sep 2022 16:14:54 +0000 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oWgeY-000C7u-QT for linux-arm-kernel@lists.infradead.org; Fri, 09 Sep 2022 16:14:52 +0000 Received: from pps.filterd (m0098409.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 289Fg5Kt008607; Fri, 9 Sep 2022 16:14:31 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=message-id : date : mime-version : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding; s=pp1; bh=HiA9/EshoLMONGQxGC9d36ntpKwVpjf2jBKwwWHfYq0=; b=MJPeh9aKk8zX+yATPmsmrj11owUejLoEESfKGoZwNsSbbEiXRsYrKqilUC7MV3bLiNYT kHTNmiZe/ugcqVHnbsoJXvq0CB78+mNDBKDnY4cCDRNGfyQj2FmunJP4zlGN7ekVsPrP kIuYdpkslswgGPysaspcuzCKPhWRl921QLonEwZFTOm0ntHcXAtd+VRC+mET6+F0gA29 6zRTzlhNxTdykN7keWy3auk9rtnfTJAAuEXgj/9jElCsLtRFB0LLeIMdFOxL9J+0/FvZ J292hHnPWuNJ/4OIfHynFPJ/t/E0ggA8UIkb4HVrfHRu1tlzGZ1N1EGgjIoHRIeX3gCx Rw== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3jg8bvs06s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 09 Sep 2022 16:14:30 +0000 Received: from m0098409.ppops.net (m0098409.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 289FgF0U009010; Fri, 9 Sep 2022 16:14:30 GMT Received: from ppma04ams.nl.ibm.com (63.31.33a9.ip4.static.sl-reverse.com [169.51.49.99]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3jg8bvs05f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 09 Sep 2022 16:14:30 +0000 Received: from pps.filterd (ppma04ams.nl.ibm.com [127.0.0.1]) by ppma04ams.nl.ibm.com (8.16.1.2/8.16.1.2) with SMTP id 289FoSj9032599; Fri, 9 Sep 2022 16:14:27 GMT Received: from b06cxnps3074.portsmouth.uk.ibm.com (d06relay09.portsmouth.uk.ibm.com [9.149.109.194]) by ppma04ams.nl.ibm.com with ESMTP id 3jbxj907nk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 09 Sep 2022 16:14:27 +0000 Received: from d06av24.portsmouth.uk.ibm.com (mk.ibm.com [9.149.105.60]) by b06cxnps3074.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 289GEPJO38404386 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 9 Sep 2022 16:14:25 GMT Received: from d06av24.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 196D142045; Fri, 9 Sep 2022 16:14:25 +0000 (GMT) Received: from d06av24.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E56EB4203F; Fri, 9 Sep 2022 16:14:23 +0000 (GMT) Received: from [9.145.83.17] (unknown [9.145.83.17]) by d06av24.portsmouth.uk.ibm.com (Postfix) with ESMTP; Fri, 9 Sep 2022 16:14:23 +0000 (GMT) Message-ID: Date: Fri, 9 Sep 2022 18:14:23 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.2.1 Subject: Re: [RFC PATCH RESEND 28/28] kernel/fork: throttle call_rcu() calls in vm_area_free Content-Language: fr To: Suren Baghdasaryan 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 References: <20220901173516.702122-1-surenb@google.com> <20220901173516.702122-29-surenb@google.com> <34dd5656-dc3c-6a20-5390-04d05c619fdc@linux.ibm.com> From: Laurent Dufour In-Reply-To: X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: qwuw3hRuJlbQGJ2HSHJdlFKbsPcb7JBI X-Proofpoint-GUID: wp0areCKBz6NfJIj93C1qkPqh1OyJO6x X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-09_08,2022-09-09_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 phishscore=0 clxscore=1015 malwarescore=0 priorityscore=1501 mlxlogscore=999 suspectscore=0 adultscore=0 bulkscore=0 impostorscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2209090055 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220909_091450_878855_685A45EC X-CRM114-Status: GOOD ( 28.83 ) 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 TGUgMDkvMDkvMjAyMiDDoCAxODowMiwgU3VyZW4gQmFnaGRhc2FyeWFuIGEgw6ljcml0wqA6Cj4g T24gRnJpLCBTZXAgOSwgMjAyMiBhdCA4OjE5IEFNIExhdXJlbnQgRHVmb3VyIDxsZHVmb3VyQGxp bnV4LmlibS5jb20+IHdyb3RlOgo+Pgo+PiBMZSAwMS8wOS8yMDIyIMOgIDE5OjM1LCBTdXJlbiBC YWdoZGFzYXJ5YW4gYSDDqWNyaXQgOgo+Pj4gY2FsbF9yY3UoKSBjYW4gdGFrZSBhIGxvbmcgdGlt ZSB3aGVuIGNhbGxiYWNrIG9mZmxvYWRpbmcgaXMgZW5hYmxlZC4KPj4+IEl0cyB1c2UgaW4gdGhl IHZtX2FyZWFfZnJlZSBjYW4gY2F1c2UgcmVncmVzc2lvbnMgaW4gdGhlIGV4aXQgcGF0aCB3aGVu Cj4+PiBtdWx0aXBsZSBWTUFzIGFyZSBiZWluZyBmcmVlZC4gVG8gbWluaW1pemUgdGhhdCBpbXBh Y3QsIHBsYWNlIFZNQXMgaW50bwo+Pj4gYSBsaXN0IGFuZCBmcmVlIHRoZW0gaW4gZ3JvdXBzIHVz aW5nIG9uZSBjYWxsX3JjdSgpIGNhbGwgcGVyIGdyb3VwLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6 IFN1cmVuIEJhZ2hkYXNhcnlhbiA8c3VyZW5iQGdvb2dsZS5jb20+Cj4+PiAtLS0KPj4+ICBpbmNs dWRlL2xpbnV4L21tLmggICAgICAgfCAgMSArCj4+PiAgaW5jbHVkZS9saW51eC9tbV90eXBlcy5o IHwgMTEgKysrKysrLQo+Pj4gIGtlcm5lbC9mb3JrLmMgICAgICAgICAgICB8IDY4ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KPj4+ICBtbS9pbml0LW1tLmMgICAgICAg ICAgICAgfCAgMyArKwo+Pj4gIG1tL21tYXAuYyAgICAgICAgICAgICAgICB8ICAxICsKPj4+ICA1 IGZpbGVzIGNoYW5nZWQsIDc1IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4+Pgo+Pj4g ZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbW0uaCBiL2luY2x1ZGUvbGludXgvbW0uaAo+Pj4g aW5kZXggYTNjYmFhN2I5MTE5Li44MWRmZjY5NGFjMTQgMTAwNjQ0Cj4+PiAtLS0gYS9pbmNsdWRl L2xpbnV4L21tLmgKPj4+ICsrKyBiL2luY2x1ZGUvbGludXgvbW0uaAo+Pj4gQEAgLTI0OSw2ICsy NDksNyBAQCB2b2lkIHNldHVwX2luaXRpYWxfaW5pdF9tbSh2b2lkICpzdGFydF9jb2RlLCB2b2lk ICplbmRfY29kZSwKPj4+ICBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtX2FyZWFfYWxsb2Moc3Ry dWN0IG1tX3N0cnVjdCAqKTsKPj4+ICBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtX2FyZWFfZHVw KHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqKTsKPj4+ICB2b2lkIHZtX2FyZWFfZnJlZShzdHJ1Y3Qg dm1fYXJlYV9zdHJ1Y3QgKik7Cj4+PiArdm9pZCBkcmFpbl9mcmVlX3ZtYXMoc3RydWN0IG1tX3N0 cnVjdCAqbW0pOwo+Pj4KPj4+ICAjaWZuZGVmIENPTkZJR19NTVUKPj4+ICBleHRlcm4gc3RydWN0 IHJiX3Jvb3Qgbm9tbXVfcmVnaW9uX3RyZWU7Cj4+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51 eC9tbV90eXBlcy5oIGIvaW5jbHVkZS9saW51eC9tbV90eXBlcy5oCj4+PiBpbmRleCAzNjU2MmU3 MDJiYWYuLjZmM2VmZmM0OTNiMSAxMDA2NDQKPj4+IC0tLSBhL2luY2x1ZGUvbGludXgvbW1fdHlw ZXMuaAo+Pj4gKysrIGIvaW5jbHVkZS9saW51eC9tbV90eXBlcy5oCj4+PiBAQCAtNDEyLDcgKzQx MiwxMSBAQCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3Qgewo+Pj4gICAgICAgICAgICAgICAgICAgICAg IHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1fbmV4dCwgKnZtX3ByZXY7Cj4+PiAgICAgICAgICAg ICAgIH07Cj4+PiAgI2lmZGVmIENPTkZJR19QRVJfVk1BX0xPQ0sKPj4+IC0gICAgICAgICAgICAg c3RydWN0IHJjdV9oZWFkIHZtX3JjdTsgLyogVXNlZCBmb3IgZGVmZXJyZWQgZnJlZWluZy4gKi8K Pj4+ICsgICAgICAgICAgICAgc3RydWN0IHsKPj4+ICsgICAgICAgICAgICAgICAgICAgICBzdHJ1 Y3QgbGlzdF9oZWFkIHZtX2ZyZWVfbGlzdDsKPj4+ICsgICAgICAgICAgICAgICAgICAgICAvKiBV c2VkIGZvciBkZWZlcnJlZCBmcmVlaW5nLiAqLwo+Pj4gKyAgICAgICAgICAgICAgICAgICAgIHN0 cnVjdCByY3VfaGVhZCB2bV9yY3U7Cj4+PiArICAgICAgICAgICAgIH07Cj4+PiAgI2VuZGlmCj4+ PiAgICAgICB9Owo+Pj4KPj4+IEBAIC01NzMsNiArNTc3LDExIEBAIHN0cnVjdCBtbV9zdHJ1Y3Qg ewo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCj4+PiAgI2lm ZGVmIENPTkZJR19QRVJfVk1BX0xPQ0sKPj4+ICAgICAgICAgICAgICAgaW50IG1tX2xvY2tfc2Vx Owo+Pj4gKyAgICAgICAgICAgICBzdHJ1Y3Qgewo+Pj4gKyAgICAgICAgICAgICAgICAgICAgIHN0 cnVjdCBsaXN0X2hlYWQgaGVhZDsKPj4+ICsgICAgICAgICAgICAgICAgICAgICBzcGlubG9ja190 IGxvY2s7Cj4+PiArICAgICAgICAgICAgICAgICAgICAgaW50IHNpemU7Cj4+PiArICAgICAgICAg ICAgIH0gdm1hX2ZyZWVfbGlzdDsKPj4+ICAjZW5kaWYKPj4+Cj4+Pgo+Pj4gZGlmZiAtLWdpdCBh L2tlcm5lbC9mb3JrLmMgYi9rZXJuZWwvZm9yay5jCj4+PiBpbmRleCBiNDQzYmEzYTI0N2EuLjdj ODg3MTBhZWQ3MiAxMDA2NDQKPj4+IC0tLSBhL2tlcm5lbC9mb3JrLmMKPj4+ICsrKyBiL2tlcm5l bC9mb3JrLmMKPj4+IEBAIC00ODMsMjYgKzQ4Myw3NSBAQCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3Qg KnZtX2FyZWFfZHVwKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqb3JpZykKPj4+ICB9Cj4+Pgo+Pj4g ICNpZmRlZiBDT05GSUdfUEVSX1ZNQV9MT0NLCj4+PiAtc3RhdGljIHZvaWQgX192bV9hcmVhX2Zy ZWUoc3RydWN0IHJjdV9oZWFkICpoZWFkKQo+Pj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBfX3ZtX2Fy ZWFfZnJlZShzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSkKPj4+ICB7Cj4+PiAtICAgICBzdHJ1 Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSA9IGNvbnRhaW5lcl9vZihoZWFkLCBzdHJ1Y3Qgdm1fYXJl YV9zdHJ1Y3QsCj4+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB2bV9yY3UpOwo+Pj4gICAgICAgLyogVGhlIHZtYSBzaG91bGQgZWl0aGVyIGhhdmUgbm8g bG9jayBob2xkZXJzIG9yIGJlIHdyaXRlLWxvY2tlZC4gKi8KPj4+ICAgICAgIHZtYV9hc3NlcnRf bm9fcmVhZGVyKHZtYSk7Cj4+PiAgICAgICBrbWVtX2NhY2hlX2ZyZWUodm1fYXJlYV9jYWNoZXAs IHZtYSk7Cj4+PiAgfQo+Pj4gLSNlbmRpZgo+Pj4gKwo+Pj4gK3N0YXRpYyB2b2lkIHZtYV9mcmVl X3JjdV9jYWxsYmFjayhzdHJ1Y3QgcmN1X2hlYWQgKmhlYWQpCj4+PiArewo+Pj4gKyAgICAgc3Ry dWN0IHZtX2FyZWFfc3RydWN0ICpmaXJzdF92bWE7Cj4+PiArICAgICBzdHJ1Y3Qgdm1fYXJlYV9z dHJ1Y3QgKnZtYSwgKnZtYTI7Cj4+PiArCj4+PiArICAgICBmaXJzdF92bWEgPSBjb250YWluZXJf b2YoaGVhZCwgc3RydWN0IHZtX2FyZWFfc3RydWN0LCB2bV9yY3UpOwo+Pj4gKyAgICAgbGlzdF9m b3JfZWFjaF9lbnRyeV9zYWZlKHZtYSwgdm1hMiwgJmZpcnN0X3ZtYS0+dm1fZnJlZV9saXN0LCB2 bV9mcmVlX2xpc3QpCj4+Cj4+IElzIHRoYXQgc2FmZSB0byB3YWxrIHRoZSBsaXN0IGFnYWluc3Qg Y29uY3VycmVudCBjYWxscyB0bwo+PiBsaXN0X3NwbGljZV9pbml0KCksIG9yIGxpc3RfYWRkKCk/ Cj4gCj4gSSB0aGluayBpdCBpcy4gZHJhaW5fZnJlZV92bWFzKCkgbW92ZXMgdGhlIHRvLWJlLWRl c3Ryb3llZCBhbmQgYWxyZWFkeQo+IGlzb2xhdGVkIFZNQXMgZnJvbSBtbS0+dm1hX2ZyZWVfbGlz dCBpbnRvIHRvX2Rlc3Ryb3kgbGlzdCBhbmQgdGhlbgo+IHBhc3NlcyB0aGF0IGxpc3QgdG8gdm1h X2ZyZWVfcmN1X2NhbGxiYWNrKCkuIEF0IHRoaXMgcG9pbnQgdGhlIGxpc3Qgb2YKPiBWTUFzIHBh c3NlZCB0byB2bWFfZnJlZV9yY3VfY2FsbGJhY2soKSBpcyBub3QgYWNjZXNzaWJsZSBlaXRoZXIg ZnJvbQo+IG1tIChWTUFzIHdlcmUgaXNvbGF0ZWQgYmVmb3JlIHZtX2FyZWFfZnJlZSgpIHdhcyBj YWxsZWQpIG9yIGZyb20KPiBkcmFpbl9mcmVlX3ZtYXMoKSBzaW5jZSB0aGV5IHdlcmUgYWxyZWFk eSByZW1vdmVkIGZyb20KPiBtbS0+dm1hX2ZyZWVfbGlzdC4gRG9lcyB0aGF0IG1ha2Ugc2Vuc2U/ CgpHb3QgaXQhClRoYW5rcyBmb3IgdGhlIGV4cGxhbmF0aW9uLgoKPiAKPj4KPj4+ICsgICAgICAg ICAgICAgX192bV9hcmVhX2ZyZWUodm1hKTsKPj4+ICsgICAgIF9fdm1fYXJlYV9mcmVlKGZpcnN0 X3ZtYSk7Cj4+PiArfQo+Pj4gKwo+Pj4gK3ZvaWQgZHJhaW5fZnJlZV92bWFzKHN0cnVjdCBtbV9z dHJ1Y3QgKm1tKQo+Pj4gK3sKPj4+ICsgICAgIHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqZmlyc3Rf dm1hOwo+Pj4gKyAgICAgTElTVF9IRUFEKHRvX2Rlc3Ryb3kpOwo+Pj4gKwo+Pj4gKyAgICAgc3Bp bl9sb2NrKCZtbS0+dm1hX2ZyZWVfbGlzdC5sb2NrKTsKPj4+ICsgICAgIGxpc3Rfc3BsaWNlX2lu aXQoJm1tLT52bWFfZnJlZV9saXN0LmhlYWQsICZ0b19kZXN0cm95KTsKPj4+ICsgICAgIG1tLT52 bWFfZnJlZV9saXN0LnNpemUgPSAwOwo+Pj4gKyAgICAgc3Bpbl91bmxvY2soJm1tLT52bWFfZnJl ZV9saXN0LmxvY2spOwo+Pj4gKwo+Pj4gKyAgICAgaWYgKGxpc3RfZW1wdHkoJnRvX2Rlc3Ryb3kp KQo+Pj4gKyAgICAgICAgICAgICByZXR1cm47Cj4+PiArCj4+PiArICAgICBmaXJzdF92bWEgPSBs aXN0X2ZpcnN0X2VudHJ5KCZ0b19kZXN0cm95LCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QsIHZtX2Zy ZWVfbGlzdCk7Cj4+PiArICAgICAvKiBSZW1vdmUgdGhlIGhlYWQgd2hpY2ggaXMgYWxsb2NhdGVk IG9uIHRoZSBzdGFjayAqLwo+Pj4gKyAgICAgbGlzdF9kZWwoJnRvX2Rlc3Ryb3kpOwo+Pj4gKwo+ Pj4gKyAgICAgY2FsbF9yY3UoJmZpcnN0X3ZtYS0+dm1fcmN1LCB2bWFfZnJlZV9yY3VfY2FsbGJh Y2spOwo+Pj4gK30KPj4+ICsKPj4+ICsjZGVmaW5lIFZNX0FSRUFfRlJFRV9MSVNUX01BWCAgICAg ICAgMzIKPj4+ICsKPj4+ICt2b2lkIHZtX2FyZWFfZnJlZShzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3Qg KnZtYSkKPj4+ICt7Cj4+PiArICAgICBzdHJ1Y3QgbW1fc3RydWN0ICptbSA9IHZtYS0+dm1fbW07 Cj4+PiArICAgICBib29sIGRyYWluOwo+Pj4gKwo+Pj4gKyAgICAgZnJlZV9hbm9uX3ZtYV9uYW1l KHZtYSk7Cj4+PiArCj4+PiArICAgICBzcGluX2xvY2soJm1tLT52bWFfZnJlZV9saXN0LmxvY2sp Owo+Pj4gKyAgICAgbGlzdF9hZGQoJnZtYS0+dm1fZnJlZV9saXN0LCAmbW0tPnZtYV9mcmVlX2xp c3QuaGVhZCk7Cj4+PiArICAgICBtbS0+dm1hX2ZyZWVfbGlzdC5zaXplKys7Cj4+PiArICAgICBk cmFpbiA9IG1tLT52bWFfZnJlZV9saXN0LnNpemUgPiBWTV9BUkVBX0ZSRUVfTElTVF9NQVg7Cj4+ PiArICAgICBzcGluX3VubG9jaygmbW0tPnZtYV9mcmVlX2xpc3QubG9jayk7Cj4+PiArCj4+PiAr ICAgICBpZiAoZHJhaW4pCj4+PiArICAgICAgICAgICAgIGRyYWluX2ZyZWVfdm1hcyhtbSk7Cj4+ PiArfQo+Pj4gKwo+Pj4gKyNlbHNlIC8qIENPTkZJR19QRVJfVk1BX0xPQ0sgKi8KPj4+ICsKPj4+ ICt2b2lkIGRyYWluX2ZyZWVfdm1hcyhzdHJ1Y3QgbW1fc3RydWN0ICptbSkge30KPj4+Cj4+PiAg dm9pZCB2bV9hcmVhX2ZyZWUoc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEpCj4+PiAgewo+Pj4g ICAgICAgZnJlZV9hbm9uX3ZtYV9uYW1lKHZtYSk7Cj4+PiAtI2lmZGVmIENPTkZJR19QRVJfVk1B X0xPQ0sKPj4+IC0gICAgIGNhbGxfcmN1KCZ2bWEtPnZtX3JjdSwgX192bV9hcmVhX2ZyZWUpOwo+ Pj4gLSNlbHNlCj4+PiAgICAgICBrbWVtX2NhY2hlX2ZyZWUodm1fYXJlYV9jYWNoZXAsIHZtYSk7 Cj4+PiAtI2VuZGlmCj4+PiAgfQo+Pj4KPj4+ICsjZW5kaWYgLyogQ09ORklHX1BFUl9WTUFfTE9D SyAqLwo+Pj4gKwo+Pj4gIHN0YXRpYyB2b2lkIGFjY291bnRfa2VybmVsX3N0YWNrKHN0cnVjdCB0 YXNrX3N0cnVjdCAqdHNrLCBpbnQgYWNjb3VudCkKPj4+ICB7Cj4+PiAgICAgICBpZiAoSVNfRU5B QkxFRChDT05GSUdfVk1BUF9TVEFDSykpIHsKPj4+IEBAIC0xMTM3LDYgKzExODYsOSBAQCBzdGF0 aWMgc3RydWN0IG1tX3N0cnVjdCAqbW1faW5pdChzdHJ1Y3QgbW1fc3RydWN0ICptbSwgc3RydWN0 IHRhc2tfc3RydWN0ICpwLAo+Pj4gICAgICAgSU5JVF9MSVNUX0hFQUQoJm1tLT5tbWxpc3QpOwo+ Pj4gICNpZmRlZiBDT05GSUdfUEVSX1ZNQV9MT0NLCj4+PiAgICAgICBXUklURV9PTkNFKG1tLT5t bV9sb2NrX3NlcSwgMCk7Cj4+PiArICAgICBJTklUX0xJU1RfSEVBRCgmbW0tPnZtYV9mcmVlX2xp c3QuaGVhZCk7Cj4+PiArICAgICBzcGluX2xvY2tfaW5pdCgmbW0tPnZtYV9mcmVlX2xpc3QubG9j ayk7Cj4+PiArICAgICBtbS0+dm1hX2ZyZWVfbGlzdC5zaXplID0gMDsKPj4+ICAjZW5kaWYKPj4+ ICAgICAgIG1tX3BndGFibGVzX2J5dGVzX2luaXQobW0pOwo+Pj4gICAgICAgbW0tPm1hcF9jb3Vu dCA9IDA7Cj4+PiBkaWZmIC0tZ2l0IGEvbW0vaW5pdC1tbS5jIGIvbW0vaW5pdC1tbS5jCj4+PiBp bmRleCA4Mzk5ZjkwZDYzMWMuLjdiNmQyNDYwNTQ1ZiAxMDA2NDQKPj4+IC0tLSBhL21tL2luaXQt bW0uYwo+Pj4gKysrIGIvbW0vaW5pdC1tbS5jCj4+PiBAQCAtMzksNiArMzksOSBAQCBzdHJ1Y3Qg bW1fc3RydWN0IGluaXRfbW0gPSB7Cj4+PiAgICAgICAubW1saXN0ICAgICAgICAgPSBMSVNUX0hF QURfSU5JVChpbml0X21tLm1tbGlzdCksCj4+PiAgI2lmZGVmIENPTkZJR19QRVJfVk1BX0xPQ0sK Pj4+ICAgICAgIC5tbV9sb2NrX3NlcSAgICA9IDAsCj4+PiArICAgICAudm1hX2ZyZWVfbGlzdC5o ZWFkID0gTElTVF9IRUFEX0lOSVQoaW5pdF9tbS52bWFfZnJlZV9saXN0LmhlYWQpLAo+Pj4gKyAg ICAgLnZtYV9mcmVlX2xpc3QubG9jayA9ICBfX1NQSU5fTE9DS19VTkxPQ0tFRChpbml0X21tLnZt YV9mcmVlX2xpc3QubG9jayksCj4+PiArICAgICAudm1hX2ZyZWVfbGlzdC5zaXplID0gMCwKPj4+ ICAjZW5kaWYKPj4+ICAgICAgIC51c2VyX25zICAgICAgICA9ICZpbml0X3VzZXJfbnMsCj4+PiAg ICAgICAuY3B1X2JpdG1hcCAgICAgPSBDUFVfQklUU19OT05FLAo+Pj4gZGlmZiAtLWdpdCBhL21t L21tYXAuYyBiL21tL21tYXAuYwo+Pj4gaW5kZXggMWVkZmNkMzg0ZjVlLi5kNjFiN2VmODRiYTYg MTAwNjQ0Cj4+PiAtLS0gYS9tbS9tbWFwLmMKPj4+ICsrKyBiL21tL21tYXAuYwo+Pj4gQEAgLTMx NDksNiArMzE0OSw3IEBAIHZvaWQgZXhpdF9tbWFwKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tKQo+Pj4g ICAgICAgfQo+Pj4gICAgICAgbW0tPm1tYXAgPSBOVUxMOwo+Pj4gICAgICAgbW1hcF93cml0ZV91 bmxvY2sobW0pOwo+Pj4gKyAgICAgZHJhaW5fZnJlZV92bWFzKG1tKTsKPj4+ICAgICAgIHZtX3Vu YWNjdF9tZW1vcnkobnJfYWNjb3VudGVkKTsKPj4+ICB9Cj4+Pgo+PgoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGlu ZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK