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 B0C1FECAAA1 for ; Tue, 6 Sep 2022 15:21:21 +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=Ny5yyY7hKSgeybauMlodcK3oe9v5WmB+EJ+G0MXBlbM=; b=iEf65gSHQ1cZZD l6evMrpwIlXE5vdlIxsNLwIuUlfw1s7qANSdyYZ9hSIgkCAdPIF5R4C+LD1WuD+BBrUvUiOuB2K5z YEBRq59qhzPlOOoF7fcdZhXoOu6cqyYp7BOy0Cva8xPd3nOQHYF/VXHJGcxI9CjYDyFZBFIcwtC+E zmOwSh1CLL2GGXTVJ+jMxmGfgV2j/4eEzIfGBVqtErKZvzSYsfrH/UAlgfe9Qggy9vEwTCQwinMoi 8QYo/o4XfDWltzWvn64lKBLSOikoceHDPitoI5LVyWo3XA7cqM6Vo8GoUG/59fq8A1D5SPPs+Uq+x cV+ESClRXqUOGgA+jPgQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oVaMk-00Ehm0-JF; Tue, 06 Sep 2022 15:19:55 +0000 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oVZYD-00EIT0-4P for linux-arm-kernel@lists.infradead.org; Tue, 06 Sep 2022 14:27:42 +0000 Received: from pps.filterd (m0098421.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 286EKQs8031075; Tue, 6 Sep 2022 14:27:01 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=mOKMGbj0h+IoItTPXGITUaX6+BxdUTBobKe1JTaSnpU=; b=mqr+CLhLxBtoZkbFNOpyD8ZfgMACYYYIcPHk3oR2WScnQYOkTbNYapKbWcGuuUvx7EDj aAjPwgveYuPGTyLUM69DOMiw0aPCptXxxKvnxiOJpH1wjDn1ZOscujgLjqZL0tKBK3ik AEiYGOdr0lBFLFDdWA7lIOxd4rqW7Lenv6ufz5lSHv3o+Db1TxPJJ7jsCTIemuEUE0w4 +XvA0zYXi+lj+DI7b0NpoWAnNQKVlghvUdZcvZlWQaq5ObT1JiijmA/Ew73KZQwL/NVB AMwRZpj7b+r2asLhGxmKybbIZ5MVnvkGxuziCjbzoZSbp+KkRjuIwiS4FasIvHqzVF0M Bg== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3je7vs86w3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 06 Sep 2022 14:27:01 +0000 Received: from m0098421.ppops.net (m0098421.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 286ELGRq001209; Tue, 6 Sep 2022 14:27:00 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 3je7vs86ur-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 06 Sep 2022 14:27:00 +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 286EM2l5032470; Tue, 6 Sep 2022 14:26:58 GMT Received: from b06avi18626390.portsmouth.uk.ibm.com (b06avi18626390.portsmouth.uk.ibm.com [9.149.26.192]) by ppma04ams.nl.ibm.com with ESMTP id 3jbxj8uven-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 06 Sep 2022 14:26:58 +0000 Received: from b06wcsmtp001.portsmouth.uk.ibm.com (b06wcsmtp001.portsmouth.uk.ibm.com [9.149.105.160]) by b06avi18626390.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 286ENRMu38011302 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 6 Sep 2022 14:23:27 GMT Received: from b06wcsmtp001.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 236A5A405F; Tue, 6 Sep 2022 14:26:56 +0000 (GMT) Received: from b06wcsmtp001.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id F2BF6A4054; Tue, 6 Sep 2022 14:26:54 +0000 (GMT) Received: from [9.101.4.33] (unknown [9.101.4.33]) by b06wcsmtp001.portsmouth.uk.ibm.com (Postfix) with ESMTP; Tue, 6 Sep 2022 14:26:54 +0000 (GMT) Message-ID: <1624be86-4c17-46e5-fafc-eb8afb7b9b4a@linux.ibm.com> Date: Tue, 6 Sep 2022 16:26:54 +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.0 Subject: Re: [RFC PATCH RESEND 06/28] mm: mark VMA as locked whenever vma->vm_flags are modified 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-7-surenb@google.com> From: Laurent Dufour In-Reply-To: <20220901173516.702122-7-surenb@google.com> X-TM-AS-GCONF: 00 X-Proofpoint-GUID: 6dJbI8DKo_nJ9KArZv3m8trGfj4Z_S3o X-Proofpoint-ORIG-GUID: NqUqfyaWz9LmhuH8uw3FRePI3DXiS3ka 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-06_07,2022-09-06_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 priorityscore=1501 clxscore=1015 mlxscore=0 impostorscore=0 bulkscore=0 spamscore=0 mlxlogscore=994 suspectscore=0 lowpriorityscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2209060067 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220906_072741_363650_E33BC2AD X-CRM114-Status: GOOD ( 31.27 ) 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 TGUgMDEvMDkvMjAyMiDDoCAxOTozNCwgU3VyZW4gQmFnaGRhc2FyeWFuIGEgw6ljcml0wqA6Cj4g Vk1BIGZsYWcgbW9kaWZpY2F0aW9ucyBzaG91bGQgYmUgZG9uZSB1bmRlciBWTUEgbG9jayB0byBw cmV2ZW50IGNvbmN1cnJlbnQKPiBwYWdlIGZhdWx0IGhhbmRsaW5nIGluIHRoYXQgYXJlYS4KPiAK PiBTaWduZWQtb2ZmLWJ5OiBTdXJlbiBCYWdoZGFzYXJ5YW4gPHN1cmVuYkBnb29nbGUuY29tPgo+ IC0tLQo+ICBmcy9wcm9jL3Rhc2tfbW11LmMgfCAxICsKPiAgZnMvdXNlcmZhdWx0ZmQuYyAgIHwg NiArKysrKysKPiAgbW0vbWFkdmlzZS5jICAgICAgIHwgMSArCj4gIG1tL21sb2NrLmMgICAgICAg ICB8IDIgKysKPiAgbW0vbW1hcC5jICAgICAgICAgIHwgMSArCj4gIG1tL21wcm90ZWN0LmMgICAg ICB8IDEgKwo+ICA2IGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKykKClRoZXJlIGFyZSBm ZXcgY2hhbmdlcyBhbHNvIGRvbmUgaW4gdGhlIGRyaXZlcidzIHNwYWNlLCBmb3IgaW5zdGFuY2U6 CgoqKiogYXJjaC94ODYva2VybmVsL2NwdS9zZ3gvZHJpdmVyLmM6CnNneF9tbWFwWzk4XSAgICAg ICAgICAgICAgICAgICB2bWEtPnZtX2ZsYWdzIHw9IFZNX1BGTk1BUCB8IFZNX0RPTlRFWFBBTkQg fApWTV9ET05URFVNUCB8IFZNX0lPOwoqKiogYXJjaC94ODYva2VybmVsL2NwdS9zZ3gvdmlydC5j OgpzZ3hfdmVwY19tbWFwWzEwOF0gICAgICAgICAgICAgdm1hLT52bV9mbGFncyB8PSBWTV9QRk5N QVAgfCBWTV9JTyB8ClZNX0RPTlREVU1QIHwgVk1fRE9OVENPUFk7CioqKiBkcml2ZXJzL2RheC9k ZXZpY2UuYzoKZGF4X21tYXBbMzExXSAgICAgICAgICAgICAgICAgIHZtYS0+dm1fZmxhZ3MgfD0g Vk1fSFVHRVBBR0U7CgpJIGd1ZXNzIHRoZXNlIGNoYW5nZXMgdG8gdm1fZmxhZ3Mgc2hvdWxkIGJl IHByb3RlY3RlZCBhcyB3ZWxsLCBvciB0byBiZQpjaGVja2VkIG9uZSBieSBvbmUuCgo+IAo+IGRp ZmYgLS1naXQgYS9mcy9wcm9jL3Rhc2tfbW11LmMgYi9mcy9wcm9jL3Rhc2tfbW11LmMKPiBpbmRl eCA0ZTAwMjM2NDNmOGIuLmNlZmZhNWMyYzY1MCAxMDA2NDQKPiAtLS0gYS9mcy9wcm9jL3Rhc2tf bW11LmMKPiArKysgYi9mcy9wcm9jL3Rhc2tfbW11LmMKPiBAQCAtMTI4NSw2ICsxMjg1LDcgQEAg c3RhdGljIHNzaXplX3QgY2xlYXJfcmVmc193cml0ZShzdHJ1Y3QgZmlsZSAqZmlsZSwgY29uc3Qg Y2hhciBfX3VzZXIgKmJ1ZiwKPiAgCQkJZm9yICh2bWEgPSBtbS0+bW1hcDsgdm1hOyB2bWEgPSB2 bWEtPnZtX25leHQpIHsKPiAgCQkJCWlmICghKHZtYS0+dm1fZmxhZ3MgJiBWTV9TT0ZURElSVFkp KQo+ICAJCQkJCWNvbnRpbnVlOwo+ICsJCQkJdm1hX21hcmtfbG9ja2VkKHZtYSk7Cj4gIAkJCQl2 bWEtPnZtX2ZsYWdzICY9IH5WTV9TT0ZURElSVFk7Cj4gIAkJCQl2bWFfc2V0X3BhZ2VfcHJvdCh2 bWEpOwo+ICAJCQl9Cj4gZGlmZiAtLWdpdCBhL2ZzL3VzZXJmYXVsdGZkLmMgYi9mcy91c2VyZmF1 bHRmZC5jCj4gaW5kZXggMTc1ZGU3MGUzYWRmLi5mZTU1N2IzZDFjMDcgMTAwNjQ0Cj4gLS0tIGEv ZnMvdXNlcmZhdWx0ZmQuYwo+ICsrKyBiL2ZzL3VzZXJmYXVsdGZkLmMKPiBAQCAtNjIwLDYgKzYy MCw3IEBAIHN0YXRpYyB2b2lkIHVzZXJmYXVsdGZkX2V2ZW50X3dhaXRfY29tcGxldGlvbihzdHJ1 Y3QgdXNlcmZhdWx0ZmRfY3R4ICpjdHgsCj4gIAkJbW1hcF93cml0ZV9sb2NrKG1tKTsKPiAgCQlm b3IgKHZtYSA9IG1tLT5tbWFwOyB2bWE7IHZtYSA9IHZtYS0+dm1fbmV4dCkKPiAgCQkJaWYgKHZt YS0+dm1fdXNlcmZhdWx0ZmRfY3R4LmN0eCA9PSByZWxlYXNlX25ld19jdHgpIHsKPiArCQkJCXZt YV9tYXJrX2xvY2tlZCh2bWEpOwo+ICAJCQkJdm1hLT52bV91c2VyZmF1bHRmZF9jdHggPSBOVUxM X1ZNX1VGRkRfQ1RYOwo+ICAJCQkJdm1hLT52bV9mbGFncyAmPSB+X19WTV9VRkZEX0ZMQUdTOwo+ ICAJCQl9Cj4gQEAgLTY1Myw2ICs2NTQsNyBAQCBpbnQgZHVwX3VzZXJmYXVsdGZkKHN0cnVjdCB2 bV9hcmVhX3N0cnVjdCAqdm1hLCBzdHJ1Y3QgbGlzdF9oZWFkICpmY3MpCj4gIAo+ICAJb2N0eCA9 IHZtYS0+dm1fdXNlcmZhdWx0ZmRfY3R4LmN0eDsKPiAgCWlmICghb2N0eCB8fCAhKG9jdHgtPmZl YXR1cmVzICYgVUZGRF9GRUFUVVJFX0VWRU5UX0ZPUkspKSB7Cj4gKwkJdm1hX21hcmtfbG9ja2Vk KHZtYSk7Cj4gIAkJdm1hLT52bV91c2VyZmF1bHRmZF9jdHggPSBOVUxMX1ZNX1VGRkRfQ1RYOwo+ ICAJCXZtYS0+dm1fZmxhZ3MgJj0gfl9fVk1fVUZGRF9GTEFHUzsKPiAgCQlyZXR1cm4gMDsKPiBA QCAtNzM0LDYgKzczNiw3IEBAIHZvaWQgbXJlbWFwX3VzZXJmYXVsdGZkX3ByZXAoc3RydWN0IHZt X2FyZWFfc3RydWN0ICp2bWEsCj4gIAkJYXRvbWljX2luYygmY3R4LT5tbWFwX2NoYW5naW5nKTsK PiAgCX0gZWxzZSB7Cj4gIAkJLyogRHJvcCB1ZmZkIGNvbnRleHQgaWYgcmVtYXAgZmVhdHVyZSBu b3QgZW5hYmxlZCAqLwo+ICsJCXZtYV9tYXJrX2xvY2tlZCh2bWEpOwo+ICAJCXZtYS0+dm1fdXNl cmZhdWx0ZmRfY3R4ID0gTlVMTF9WTV9VRkZEX0NUWDsKPiAgCQl2bWEtPnZtX2ZsYWdzICY9IH5f X1ZNX1VGRkRfRkxBR1M7Cj4gIAl9Cj4gQEAgLTg5MSw2ICs4OTQsNyBAQCBzdGF0aWMgaW50IHVz ZXJmYXVsdGZkX3JlbGVhc2Uoc3RydWN0IGlub2RlICppbm9kZSwgc3RydWN0IGZpbGUgKmZpbGUp Cj4gIAkJCXZtYSA9IHByZXY7Cj4gIAkJZWxzZQo+ICAJCQlwcmV2ID0gdm1hOwo+ICsJCXZtYV9t YXJrX2xvY2tlZCh2bWEpOwo+ICAJCXZtYS0+dm1fZmxhZ3MgPSBuZXdfZmxhZ3M7Cj4gIAkJdm1h LT52bV91c2VyZmF1bHRmZF9jdHggPSBOVUxMX1ZNX1VGRkRfQ1RYOwo+ICAJfQo+IEBAIC0xNDQ5 LDYgKzE0NTMsNyBAQCBzdGF0aWMgaW50IHVzZXJmYXVsdGZkX3JlZ2lzdGVyKHN0cnVjdCB1c2Vy ZmF1bHRmZF9jdHggKmN0eCwKPiAgCQkgKiB0aGUgbmV4dCB2bWEgd2FzIG1lcmdlZCBpbnRvIHRo ZSBjdXJyZW50IG9uZSBhbmQKPiAgCQkgKiB0aGUgY3VycmVudCBvbmUgaGFzIG5vdCBiZWVuIHVw ZGF0ZWQgeWV0Lgo+ICAJCSAqLwo+ICsJCXZtYV9tYXJrX2xvY2tlZCh2bWEpOwo+ICAJCXZtYS0+ dm1fZmxhZ3MgPSBuZXdfZmxhZ3M7Cj4gIAkJdm1hLT52bV91c2VyZmF1bHRmZF9jdHguY3R4ID0g Y3R4Owo+ICAKPiBAQCAtMTYzMCw2ICsxNjM1LDcgQEAgc3RhdGljIGludCB1c2VyZmF1bHRmZF91 bnJlZ2lzdGVyKHN0cnVjdCB1c2VyZmF1bHRmZF9jdHggKmN0eCwKPiAgCQkgKiB0aGUgbmV4dCB2 bWEgd2FzIG1lcmdlZCBpbnRvIHRoZSBjdXJyZW50IG9uZSBhbmQKPiAgCQkgKiB0aGUgY3VycmVu dCBvbmUgaGFzIG5vdCBiZWVuIHVwZGF0ZWQgeWV0Lgo+ICAJCSAqLwo+ICsJCXZtYV9tYXJrX2xv Y2tlZCh2bWEpOwo+ICAJCXZtYS0+dm1fZmxhZ3MgPSBuZXdfZmxhZ3M7Cj4gIAkJdm1hLT52bV91 c2VyZmF1bHRmZF9jdHggPSBOVUxMX1ZNX1VGRkRfQ1RYOwo+ICAKPiBkaWZmIC0tZ2l0IGEvbW0v bWFkdmlzZS5jIGIvbW0vbWFkdmlzZS5jCj4gaW5kZXggNWYwZjA5NDhhNTBlLi5hMTczZjAwMjVh YmQgMTAwNjQ0Cj4gLS0tIGEvbW0vbWFkdmlzZS5jCj4gKysrIGIvbW0vbWFkdmlzZS5jCj4gQEAg LTE4MSw2ICsxODEsNyBAQCBzdGF0aWMgaW50IG1hZHZpc2VfdXBkYXRlX3ZtYShzdHJ1Y3Qgdm1f YXJlYV9zdHJ1Y3QgKnZtYSwKPiAgCS8qCj4gIAkgKiB2bV9mbGFncyBpcyBwcm90ZWN0ZWQgYnkg dGhlIG1tYXBfbG9jayBoZWxkIGluIHdyaXRlIG1vZGUuCj4gIAkgKi8KPiArCXZtYV9tYXJrX2xv Y2tlZCh2bWEpOwo+ICAJdm1hLT52bV9mbGFncyA9IG5ld19mbGFnczsKPiAgCWlmICghdm1hLT52 bV9maWxlKSB7Cj4gIAkJZXJyb3IgPSByZXBsYWNlX2Fub25fdm1hX25hbWUodm1hLCBhbm9uX25h bWUpOwo+IGRpZmYgLS1naXQgYS9tbS9tbG9jay5jIGIvbW0vbWxvY2suYwo+IGluZGV4IGIxNGU5 MjkwODRjYy4uZjYyZTFhNGQwNWYyIDEwMDY0NAo+IC0tLSBhL21tL21sb2NrLmMKPiArKysgYi9t bS9tbG9jay5jCj4gQEAgLTM4MCw2ICszODAsNyBAQCBzdGF0aWMgdm9pZCBtbG9ja192bWFfcGFn ZXNfcmFuZ2Uoc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEsCj4gIAkgKi8KPiAgCWlmIChuZXdm bGFncyAmIFZNX0xPQ0tFRCkKPiAgCQluZXdmbGFncyB8PSBWTV9JTzsKPiArCXZtYV9tYXJrX2xv Y2tlZCh2bWEpOwo+ICAJV1JJVEVfT05DRSh2bWEtPnZtX2ZsYWdzLCBuZXdmbGFncyk7Cj4gIAo+ ICAJbHJ1X2FkZF9kcmFpbigpOwo+IEBAIC00NTYsNiArNDU3LDcgQEAgc3RhdGljIGludCBtbG9j a19maXh1cChzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwgc3RydWN0IHZtX2FyZWFfc3RydWN0 ICoqcHJldiwKPiAgCj4gIAlpZiAoKG5ld2ZsYWdzICYgVk1fTE9DS0VEKSAmJiAob2xkZmxhZ3Mg JiBWTV9MT0NLRUQpKSB7Cj4gIAkJLyogTm8gd29yayB0byBkbywgYW5kIG1sb2NraW5nIHR3aWNl IHdvdWxkIGJlIHdyb25nICovCj4gKwkJdm1hX21hcmtfbG9ja2VkKHZtYSk7Cj4gIAkJdm1hLT52 bV9mbGFncyA9IG5ld2ZsYWdzOwo+ICAJfSBlbHNlIHsKPiAgCQltbG9ja192bWFfcGFnZXNfcmFu Z2Uodm1hLCBzdGFydCwgZW5kLCBuZXdmbGFncyk7Cj4gZGlmZiAtLWdpdCBhL21tL21tYXAuYyBi L21tL21tYXAuYwo+IGluZGV4IDY5M2U2Nzc2YmUzOS4uZjg5YzliMDU4MTA1IDEwMDY0NAo+IC0t LSBhL21tL21tYXAuYwo+ICsrKyBiL21tL21tYXAuYwo+IEBAIC0xODE4LDYgKzE4MTgsNyBAQCB1 bnNpZ25lZCBsb25nIG1tYXBfcmVnaW9uKHN0cnVjdCBmaWxlICpmaWxlLCB1bnNpZ25lZCBsb25n IGFkZHIsCj4gIG91dDoKPiAgCXBlcmZfZXZlbnRfbW1hcCh2bWEpOwo+ICAKPiArCXZtYV9tYXJr X2xvY2tlZCh2bWEpOwo+ICAJdm1fc3RhdF9hY2NvdW50KG1tLCB2bV9mbGFncywgbGVuID4+IFBB R0VfU0hJRlQpOwo+ICAJaWYgKHZtX2ZsYWdzICYgVk1fTE9DS0VEKSB7Cj4gIAkJaWYgKCh2bV9m bGFncyAmIFZNX1NQRUNJQUwpIHx8IHZtYV9pc19kYXgodm1hKSB8fAoKSSBndWVzcywgdGhpcyBk b2Vzbid0IHJlYWxseSBpbXBhY3QsIGJ1dCB0aGUgY2FsbCB0byB2bWFfbWFya19sb2NrZWQodm1h KQptYXkgYmUgZG9uZSBvbmx5IGluIHRoZSBjYXNlIHRoZSB2bV9mbGFncyBmaWVsZCBpcyB0b3Vj aGVkLgpTb21ldGhpbmcgbGlrZSB0aGlzOgoKCXZtX3N0YXRfYWNjb3VudChtbSwgdm1fZmxhZ3Ms IGxlbiA+PiBQQUdFX1NISUZUKTsKCWlmICh2bV9mbGFncyAmIFZNX0xPQ0tFRCkgewoJCWlmICgo dm1fZmxhZ3MgJiBWTV9TUEVDSUFMKSB8fCB2bWFfaXNfZGF4KHZtYSkgfHwKCQkJCQlpc192bV9o dWdldGxiX3BhZ2Uodm1hKSB8fAotCQkJCQl2bWEgPT0gZ2V0X2dhdGVfdm1hKGN1cnJlbnQtPm1t KSkKKwkJCQkJdm1hID09IGdldF9nYXRlX3ZtYShjdXJyZW50LT5tbSkpIHsKKwkJCXZtYV9tYXJr X2xvY2tlZCh2bWEpOwoJCQl2bWEtPnZtX2ZsYWdzICY9IFZNX0xPQ0tFRF9DTEVBUl9NQVNLOwot CQllbHNlCisJCX0gZWxzZQoJCQltbS0+bG9ja2VkX3ZtICs9IChsZW4gPj4gUEFHRV9TSElGVCk7 Cgl9CgoKPiBkaWZmIC0tZ2l0IGEvbW0vbXByb3RlY3QuYyBiL21tL21wcm90ZWN0LmMKPiBpbmRl eCBiYzZiZGRkMTU2Y2EuLmRmNDdmYzIxYjBlNCAxMDA2NDQKPiAtLS0gYS9tbS9tcHJvdGVjdC5j Cj4gKysrIGIvbW0vbXByb3RlY3QuYwo+IEBAIC02MjEsNiArNjIxLDcgQEAgbXByb3RlY3RfZml4 dXAoc3RydWN0IG1tdV9nYXRoZXIgKnRsYiwgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEsCj4g IAkgKiB2bV9mbGFncyBhbmQgdm1fcGFnZV9wcm90IGFyZSBwcm90ZWN0ZWQgYnkgdGhlIG1tYXBf bG9jawo+ICAJICogaGVsZCBpbiB3cml0ZSBtb2RlLgo+ICAJICovCj4gKwl2bWFfbWFya19sb2Nr ZWQodm1hKTsKPiAgCXZtYS0+dm1fZmxhZ3MgPSBuZXdmbGFnczsKPiAgCS8qCj4gIAkgKiBXZSB3 YW50IHRvIGNoZWNrIG1hbnVhbGx5IGlmIHdlIGNhbiBjaGFuZ2UgaW5kaXZpZHVhbCBQVEVzIHdy aXRhYmxlCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo=