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 70911ECAAD3 for ; Fri, 9 Sep 2022 15:20:40 +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=+bXKMewPvOVcxtvTLKNH8Gajcl0OF8Cfu+aebekdqQk=; b=uY/hrSX6u3jSet x4DHCI5uF6rXw/2dwp5m1KJCBVyiF3eMAbCqdHeSIMuD6RT7bOg+vR6wu7+PhrjNguU7cnFiOdkUZ iWDIdzRZk6LIHKns5Zp+jJaFrKe8D5bZj+JCxQu6A8uESTw9KBJMqUb7Po7IAVLLMp8OY0N3wIsEl bvqUIEbdWoIaFSlnL6SM21s8k6bfQLO5C1vgnyJ1CRQDbC5ChO3rZyb86qvNNxr79ACLxADrLY7nK TK7xfCH1TlvZ4o9MhuISKFpRnGOieI5jYWpJB2PCWDcYR6yzVlrZVsjhMVP+xt1IuDWUD4faOJJ27 xosdtO3jKcPuEqQB+CnQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oWfn6-00HNwy-IG; Fri, 09 Sep 2022 15:19:36 +0000 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5] helo=mx0a-001b2d01.pphosted.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oWfn2-00HNw1-GS for linux-arm-kernel@lists.infradead.org; Fri, 09 Sep 2022 15:19:34 +0000 Received: from pps.filterd (m0098419.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 289DsLqD026660; Fri, 9 Sep 2022 15:19:16 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=ttctqxZ0ZY/rJHUuDbVK07IZdzit0pAccu3G4s2cVJ8=; b=Ok64RkD3CgDW67evKfnlroyNSPr8TT9CJzaSb7fudEL7IfAsos6cO9wKF5lI4DFR27TP mGEN0JwOipcy4FcMnlYy2zKp8A3+ZgIRYrEOBqKs9N6/kjsijQJAL3c8EbbQj+jt4jgJ 3icygvUncFiLz4uZpNoSr2/OkIQWH8LfVINBNv2lMvugeKdxVrsKL06+FvhnY0Tn62E7 lSTUgt8GVRkhH7OfgJB6CV1kFWLWxR3M+36rEDEWUsqfNTxQsMbJbxxo+mMCfmOKgu1q rqtFDzliHMGG46POXcF5msQgqqAALQUbhd78qwx9qoQ+EmvzO3sVaB0WBnEvRO8btVoh KQ== Received: from pps.reinject (localhost [127.0.0.1]) by mx0b-001b2d01.pphosted.com (PPS) with ESMTPS id 3jg6sj2mkh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 09 Sep 2022 15:19:16 +0000 Received: from m0098419.ppops.net (m0098419.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 289Dspjp030110; Fri, 9 Sep 2022 15:19:15 GMT Received: from ppma04ams.nl.ibm.com (63.31.33a9.ip4.static.sl-reverse.com [169.51.49.99]) by mx0b-001b2d01.pphosted.com (PPS) with ESMTPS id 3jg6sj2mja-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 09 Sep 2022 15:19:15 +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 289F6CVf030344; Fri, 9 Sep 2022 15:19:13 GMT Received: from b06cxnps3075.portsmouth.uk.ibm.com (d06relay10.portsmouth.uk.ibm.com [9.149.109.195]) by ppma04ams.nl.ibm.com with ESMTP id 3jbxj9062d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 09 Sep 2022 15:19:13 +0000 Received: from d06av24.portsmouth.uk.ibm.com (mk.ibm.com [9.149.105.60]) by b06cxnps3075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 289FJAUM41288084 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 9 Sep 2022 15:19:10 GMT Received: from d06av24.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id CD3644203F; Fri, 9 Sep 2022 15:19:10 +0000 (GMT) Received: from d06av24.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B500042042; Fri, 9 Sep 2022 15:19:09 +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 15:19:09 +0000 (GMT) Message-ID: <34dd5656-dc3c-6a20-5390-04d05c619fdc@linux.ibm.com> Date: Fri, 9 Sep 2022 17:19:09 +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 , akpm@linux-foundation.org Cc: 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> From: Laurent Dufour In-Reply-To: <20220901173516.702122-29-surenb@google.com> X-TM-AS-GCONF: 00 X-Proofpoint-GUID: DLF3PZSNYlExqmHFx69sRRfT1RFeNe9o X-Proofpoint-ORIG-GUID: lJIRhPVW-Ckhp09e42bIVmXfokdWfKRJ 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 adultscore=0 mlxlogscore=999 spamscore=0 clxscore=1015 mlxscore=0 phishscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 lowpriorityscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2209090053 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220909_081932_674096_06258100 X-CRM114-Status: GOOD ( 31.93 ) 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 TGUgMDEvMDkvMjAyMiDDoCAxOTozNSwgU3VyZW4gQmFnaGRhc2FyeWFuIGEgw6ljcml0wqA6Cj4g Y2FsbF9yY3UoKSBjYW4gdGFrZSBhIGxvbmcgdGltZSB3aGVuIGNhbGxiYWNrIG9mZmxvYWRpbmcg aXMgZW5hYmxlZC4KPiBJdHMgdXNlIGluIHRoZSB2bV9hcmVhX2ZyZWUgY2FuIGNhdXNlIHJlZ3Jl c3Npb25zIGluIHRoZSBleGl0IHBhdGggd2hlbgo+IG11bHRpcGxlIFZNQXMgYXJlIGJlaW5nIGZy ZWVkLiBUbyBtaW5pbWl6ZSB0aGF0IGltcGFjdCwgcGxhY2UgVk1BcyBpbnRvCj4gYSBsaXN0IGFu ZCBmcmVlIHRoZW0gaW4gZ3JvdXBzIHVzaW5nIG9uZSBjYWxsX3JjdSgpIGNhbGwgcGVyIGdyb3Vw Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFN1cmVuIEJhZ2hkYXNhcnlhbiA8c3VyZW5iQGdvb2dsZS5j b20+Cj4gLS0tCj4gIGluY2x1ZGUvbGludXgvbW0uaCAgICAgICB8ICAxICsKPiAgaW5jbHVkZS9s aW51eC9tbV90eXBlcy5oIHwgMTEgKysrKysrLQo+ICBrZXJuZWwvZm9yay5jICAgICAgICAgICAg fCA2OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCj4gIG1tL2luaXQt bW0uYyAgICAgICAgICAgICB8ICAzICsrCj4gIG1tL21tYXAuYyAgICAgICAgICAgICAgICB8ICAx ICsKPiAgNSBmaWxlcyBjaGFuZ2VkLCA3NSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQo+ IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L21tLmggYi9pbmNsdWRlL2xpbnV4L21tLmgK PiBpbmRleCBhM2NiYWE3YjkxMTkuLjgxZGZmNjk0YWMxNCAxMDA2NDQKPiAtLS0gYS9pbmNsdWRl L2xpbnV4L21tLmgKPiArKysgYi9pbmNsdWRlL2xpbnV4L21tLmgKPiBAQCAtMjQ5LDYgKzI0OSw3 IEBAIHZvaWQgc2V0dXBfaW5pdGlhbF9pbml0X21tKHZvaWQgKnN0YXJ0X2NvZGUsIHZvaWQgKmVu ZF9jb2RlLAo+ICBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtX2FyZWFfYWxsb2Moc3RydWN0IG1t X3N0cnVjdCAqKTsKPiAgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bV9hcmVhX2R1cChzdHJ1Y3Qg dm1fYXJlYV9zdHJ1Y3QgKik7Cj4gIHZvaWQgdm1fYXJlYV9mcmVlKHN0cnVjdCB2bV9hcmVhX3N0 cnVjdCAqKTsKPiArdm9pZCBkcmFpbl9mcmVlX3ZtYXMoc3RydWN0IG1tX3N0cnVjdCAqbW0pOwo+ ICAKPiAgI2lmbmRlZiBDT05GSUdfTU1VCj4gIGV4dGVybiBzdHJ1Y3QgcmJfcm9vdCBub21tdV9y ZWdpb25fdHJlZTsKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9tbV90eXBlcy5oIGIvaW5j bHVkZS9saW51eC9tbV90eXBlcy5oCj4gaW5kZXggMzY1NjJlNzAyYmFmLi42ZjNlZmZjNDkzYjEg MTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9saW51eC9tbV90eXBlcy5oCj4gKysrIGIvaW5jbHVkZS9s aW51eC9tbV90eXBlcy5oCj4gQEAgLTQxMiw3ICs0MTIsMTEgQEAgc3RydWN0IHZtX2FyZWFfc3Ry dWN0IHsKPiAgCQkJc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bV9uZXh0LCAqdm1fcHJldjsKPiAg CQl9Owo+ICAjaWZkZWYgQ09ORklHX1BFUl9WTUFfTE9DSwo+IC0JCXN0cnVjdCByY3VfaGVhZCB2 bV9yY3U7CS8qIFVzZWQgZm9yIGRlZmVycmVkIGZyZWVpbmcuICovCj4gKwkJc3RydWN0IHsKPiAr CQkJc3RydWN0IGxpc3RfaGVhZCB2bV9mcmVlX2xpc3Q7Cj4gKwkJCS8qIFVzZWQgZm9yIGRlZmVy cmVkIGZyZWVpbmcuICovCj4gKwkJCXN0cnVjdCByY3VfaGVhZCB2bV9yY3U7Cj4gKwkJfTsKPiAg I2VuZGlmCj4gIAl9Owo+ICAKPiBAQCAtNTczLDYgKzU3NywxMSBAQCBzdHJ1Y3QgbW1fc3RydWN0 IHsKPiAgCQkJCQkgICovCj4gICNpZmRlZiBDT05GSUdfUEVSX1ZNQV9MT0NLCj4gIAkJaW50IG1t X2xvY2tfc2VxOwo+ICsJCXN0cnVjdCB7Cj4gKwkJCXN0cnVjdCBsaXN0X2hlYWQgaGVhZDsKPiAr CQkJc3BpbmxvY2tfdCBsb2NrOwo+ICsJCQlpbnQgc2l6ZTsKPiArCQl9IHZtYV9mcmVlX2xpc3Q7 Cj4gICNlbmRpZgo+ICAKPiAgCj4gZGlmZiAtLWdpdCBhL2tlcm5lbC9mb3JrLmMgYi9rZXJuZWwv Zm9yay5jCj4gaW5kZXggYjQ0M2JhM2EyNDdhLi43Yzg4NzEwYWVkNzIgMTAwNjQ0Cj4gLS0tIGEv a2VybmVsL2ZvcmsuYwo+ICsrKyBiL2tlcm5lbC9mb3JrLmMKPiBAQCAtNDgzLDI2ICs0ODMsNzUg QEAgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bV9hcmVhX2R1cChzdHJ1Y3Qgdm1fYXJlYV9zdHJ1 Y3QgKm9yaWcpCj4gIH0KPiAgCj4gICNpZmRlZiBDT05GSUdfUEVSX1ZNQV9MT0NLCj4gLXN0YXRp YyB2b2lkIF9fdm1fYXJlYV9mcmVlKHN0cnVjdCByY3VfaGVhZCAqaGVhZCkKPiArc3RhdGljIGlu bGluZSB2b2lkIF9fdm1fYXJlYV9mcmVlKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hKQo+ICB7 Cj4gLQlzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSA9IGNvbnRhaW5lcl9vZihoZWFkLCBzdHJ1 Y3Qgdm1fYXJlYV9zdHJ1Y3QsCj4gLQkJCQkJCSAgdm1fcmN1KTsKPiAgCS8qIFRoZSB2bWEgc2hv dWxkIGVpdGhlciBoYXZlIG5vIGxvY2sgaG9sZGVycyBvciBiZSB3cml0ZS1sb2NrZWQuICovCj4g IAl2bWFfYXNzZXJ0X25vX3JlYWRlcih2bWEpOwo+ICAJa21lbV9jYWNoZV9mcmVlKHZtX2FyZWFf Y2FjaGVwLCB2bWEpOwo+ICB9Cj4gLSNlbmRpZgo+ICsKPiArc3RhdGljIHZvaWQgdm1hX2ZyZWVf cmN1X2NhbGxiYWNrKHN0cnVjdCByY3VfaGVhZCAqaGVhZCkKPiArewo+ICsJc3RydWN0IHZtX2Fy ZWFfc3RydWN0ICpmaXJzdF92bWE7Cj4gKwlzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwgKnZt YTI7Cj4gKwo+ICsJZmlyc3Rfdm1hID0gY29udGFpbmVyX29mKGhlYWQsIHN0cnVjdCB2bV9hcmVh X3N0cnVjdCwgdm1fcmN1KTsKPiArCWxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZSh2bWEsIHZtYTIs ICZmaXJzdF92bWEtPnZtX2ZyZWVfbGlzdCwgdm1fZnJlZV9saXN0KQoKSXMgdGhhdCBzYWZlIHRv IHdhbGsgdGhlIGxpc3QgYWdhaW5zdCBjb25jdXJyZW50IGNhbGxzIHRvCmxpc3Rfc3BsaWNlX2lu aXQoKSwgb3IgbGlzdF9hZGQoKT8KCj4gKwkJX192bV9hcmVhX2ZyZWUodm1hKTsKPiArCV9fdm1f YXJlYV9mcmVlKGZpcnN0X3ZtYSk7Cj4gK30KPiArCj4gK3ZvaWQgZHJhaW5fZnJlZV92bWFzKHN0 cnVjdCBtbV9zdHJ1Y3QgKm1tKQo+ICt7Cj4gKwlzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKmZpcnN0 X3ZtYTsKPiArCUxJU1RfSEVBRCh0b19kZXN0cm95KTsKPiArCj4gKwlzcGluX2xvY2soJm1tLT52 bWFfZnJlZV9saXN0LmxvY2spOwo+ICsJbGlzdF9zcGxpY2VfaW5pdCgmbW0tPnZtYV9mcmVlX2xp c3QuaGVhZCwgJnRvX2Rlc3Ryb3kpOwo+ICsJbW0tPnZtYV9mcmVlX2xpc3Quc2l6ZSA9IDA7Cj4g KwlzcGluX3VubG9jaygmbW0tPnZtYV9mcmVlX2xpc3QubG9jayk7Cj4gKwo+ICsJaWYgKGxpc3Rf ZW1wdHkoJnRvX2Rlc3Ryb3kpKQo+ICsJCXJldHVybjsKPiArCj4gKwlmaXJzdF92bWEgPSBsaXN0 X2ZpcnN0X2VudHJ5KCZ0b19kZXN0cm95LCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QsIHZtX2ZyZWVf bGlzdCk7Cj4gKwkvKiBSZW1vdmUgdGhlIGhlYWQgd2hpY2ggaXMgYWxsb2NhdGVkIG9uIHRoZSBz dGFjayAqLwo+ICsJbGlzdF9kZWwoJnRvX2Rlc3Ryb3kpOwo+ICsKPiArCWNhbGxfcmN1KCZmaXJz dF92bWEtPnZtX3JjdSwgdm1hX2ZyZWVfcmN1X2NhbGxiYWNrKTsKPiArfQo+ICsKPiArI2RlZmlu ZSBWTV9BUkVBX0ZSRUVfTElTVF9NQVgJMzIKPiArCj4gK3ZvaWQgdm1fYXJlYV9mcmVlKHN0cnVj dCB2bV9hcmVhX3N0cnVjdCAqdm1hKQo+ICt7Cj4gKwlzdHJ1Y3QgbW1fc3RydWN0ICptbSA9IHZt YS0+dm1fbW07Cj4gKwlib29sIGRyYWluOwo+ICsKPiArCWZyZWVfYW5vbl92bWFfbmFtZSh2bWEp Owo+ICsKPiArCXNwaW5fbG9jaygmbW0tPnZtYV9mcmVlX2xpc3QubG9jayk7Cj4gKwlsaXN0X2Fk ZCgmdm1hLT52bV9mcmVlX2xpc3QsICZtbS0+dm1hX2ZyZWVfbGlzdC5oZWFkKTsKPiArCW1tLT52 bWFfZnJlZV9saXN0LnNpemUrKzsKPiArCWRyYWluID0gbW0tPnZtYV9mcmVlX2xpc3Quc2l6ZSA+ IFZNX0FSRUFfRlJFRV9MSVNUX01BWDsKPiArCXNwaW5fdW5sb2NrKCZtbS0+dm1hX2ZyZWVfbGlz dC5sb2NrKTsKPiArCj4gKwlpZiAoZHJhaW4pCj4gKwkJZHJhaW5fZnJlZV92bWFzKG1tKTsKPiAr fQo+ICsKPiArI2Vsc2UgLyogQ09ORklHX1BFUl9WTUFfTE9DSyAqLwo+ICsKPiArdm9pZCBkcmFp bl9mcmVlX3ZtYXMoc3RydWN0IG1tX3N0cnVjdCAqbW0pIHt9Cj4gIAo+ICB2b2lkIHZtX2FyZWFf ZnJlZShzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSkKPiAgewo+ICAJZnJlZV9hbm9uX3ZtYV9u YW1lKHZtYSk7Cj4gLSNpZmRlZiBDT05GSUdfUEVSX1ZNQV9MT0NLCj4gLQljYWxsX3JjdSgmdm1h LT52bV9yY3UsIF9fdm1fYXJlYV9mcmVlKTsKPiAtI2Vsc2UKPiAgCWttZW1fY2FjaGVfZnJlZSh2 bV9hcmVhX2NhY2hlcCwgdm1hKTsKPiAtI2VuZGlmCj4gIH0KPiAgCj4gKyNlbmRpZiAvKiBDT05G SUdfUEVSX1ZNQV9MT0NLICovCj4gKwo+ICBzdGF0aWMgdm9pZCBhY2NvdW50X2tlcm5lbF9zdGFj ayhzdHJ1Y3QgdGFza19zdHJ1Y3QgKnRzaywgaW50IGFjY291bnQpCj4gIHsKPiAgCWlmIChJU19F TkFCTEVEKENPTkZJR19WTUFQX1NUQUNLKSkgewo+IEBAIC0xMTM3LDYgKzExODYsOSBAQCBzdGF0 aWMgc3RydWN0IG1tX3N0cnVjdCAqbW1faW5pdChzdHJ1Y3QgbW1fc3RydWN0ICptbSwgc3RydWN0 IHRhc2tfc3RydWN0ICpwLAo+ICAJSU5JVF9MSVNUX0hFQUQoJm1tLT5tbWxpc3QpOwo+ICAjaWZk ZWYgQ09ORklHX1BFUl9WTUFfTE9DSwo+ICAJV1JJVEVfT05DRShtbS0+bW1fbG9ja19zZXEsIDAp Owo+ICsJSU5JVF9MSVNUX0hFQUQoJm1tLT52bWFfZnJlZV9saXN0LmhlYWQpOwo+ICsJc3Bpbl9s b2NrX2luaXQoJm1tLT52bWFfZnJlZV9saXN0LmxvY2spOwo+ICsJbW0tPnZtYV9mcmVlX2xpc3Qu c2l6ZSA9IDA7Cj4gICNlbmRpZgo+ICAJbW1fcGd0YWJsZXNfYnl0ZXNfaW5pdChtbSk7Cj4gIAlt bS0+bWFwX2NvdW50ID0gMDsKPiBkaWZmIC0tZ2l0IGEvbW0vaW5pdC1tbS5jIGIvbW0vaW5pdC1t bS5jCj4gaW5kZXggODM5OWY5MGQ2MzFjLi43YjZkMjQ2MDU0NWYgMTAwNjQ0Cj4gLS0tIGEvbW0v aW5pdC1tbS5jCj4gKysrIGIvbW0vaW5pdC1tbS5jCj4gQEAgLTM5LDYgKzM5LDkgQEAgc3RydWN0 IG1tX3N0cnVjdCBpbml0X21tID0gewo+ICAJLm1tbGlzdAkJPSBMSVNUX0hFQURfSU5JVChpbml0 X21tLm1tbGlzdCksCj4gICNpZmRlZiBDT05GSUdfUEVSX1ZNQV9MT0NLCj4gIAkubW1fbG9ja19z ZXEJPSAwLAo+ICsJLnZtYV9mcmVlX2xpc3QuaGVhZCA9IExJU1RfSEVBRF9JTklUKGluaXRfbW0u dm1hX2ZyZWVfbGlzdC5oZWFkKSwKPiArCS52bWFfZnJlZV9saXN0LmxvY2sgPSAgX19TUElOX0xP Q0tfVU5MT0NLRUQoaW5pdF9tbS52bWFfZnJlZV9saXN0LmxvY2spLAo+ICsJLnZtYV9mcmVlX2xp c3Quc2l6ZSA9IDAsCj4gICNlbmRpZgo+ICAJLnVzZXJfbnMJPSAmaW5pdF91c2VyX25zLAo+ICAJ LmNwdV9iaXRtYXAJPSBDUFVfQklUU19OT05FLAo+IGRpZmYgLS1naXQgYS9tbS9tbWFwLmMgYi9t bS9tbWFwLmMKPiBpbmRleCAxZWRmY2QzODRmNWUuLmQ2MWI3ZWY4NGJhNiAxMDA2NDQKPiAtLS0g YS9tbS9tbWFwLmMKPiArKysgYi9tbS9tbWFwLmMKPiBAQCAtMzE0OSw2ICszMTQ5LDcgQEAgdm9p ZCBleGl0X21tYXAoc3RydWN0IG1tX3N0cnVjdCAqbW0pCj4gIAl9Cj4gIAltbS0+bW1hcCA9IE5V TEw7Cj4gIAltbWFwX3dyaXRlX3VubG9jayhtbSk7Cj4gKwlkcmFpbl9mcmVlX3ZtYXMobW0pOwo+ ICAJdm1fdW5hY2N0X21lbW9yeShucl9hY2NvdW50ZWQpOwo+ICB9Cj4gIAoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFp bGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK