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 lists.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (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 0BBA2C61DC6 for ; Thu, 27 Aug 2026 01:19:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.sourceforge.net; s=beta; h=Content-Transfer-Encoding:Content-Type:Cc: Reply-To:From:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Subject:In-Reply-To:References:To:MIME-Version:Date: Message-ID:Sender:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=BnOqilKrnzAcNZsx804tUvJS0Mv7WHzkeVRGxV61AMM=; b=fz8n2o7baFqjOw4xtMqOB8Wjk9 s7YRPQzhxQXNTaScbVmNedYyukEIXJHh2/US6rwivmCPYMey4mBTgwBY4gRpf93d7uNgrvw24sclR A9Q2zJgSzaOAklbIZRXNc8nnCTKnmQhTxU6C52ffzJRrlZK4Xosut5bZz3pu6CCFy+S8=; Received: from [127.0.0.1] (helo=sfs-ml-4.v29.lw.sourceforge.com) by sfs-ml-4.v29.lw.sourceforge.com with esmtp (Exim 4.95) (envelope-from ) id 1wzOmG-0006W2-MQ; Thu, 27 Aug 2026 01:19:36 +0000 Received: from [172.30.29.66] (helo=mx.sourceforge.net) by sfs-ml-4.v29.lw.sourceforge.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1wzOm8-0006Vs-Kp for linux-f2fs-devel@lists.sourceforge.net; Thu, 27 Aug 2026 01:19:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Content-Transfer-Encoding:Content-Type:In-Reply-To: From:References:To:Subject:Cc:MIME-Version:Date:Message-ID:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=7a5U70eVfMS1stmxf9KVAvYn+g33/0c/WUy7xdXAJ10=; b=fo1I0BhtL3du88WmBJA2vSwJVA g/lMSGaV3+fIageWCbtwEcK3eFhYQY7wc1c94R5vqoKX2T+AYdCizAWQ1yEWgeOk+le1xwwHpBrqp fM3v4Er8rmhwVSxxzw/ZQcrjdNZ/M2DE98RNpZhfuudqPHxAKE7FlzQnt4zBcIfE/P3s=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From:References:To: Subject:Cc:MIME-Version:Date:Message-ID:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=7a5U70eVfMS1stmxf9KVAvYn+g33/0c/WUy7xdXAJ10=; b=SLL3VGtAoC7K+eSvWDjp6kw1ra 3xACbSD2EH6hcbuQ66aF8nR1c5DzXxqZvQpXAhWcKTDzr0/NdicAcHa+rJeKbPPpMEs8Y0GYHpeSr PyclB9PVB2Gl1w0qya3kqRDEAr68tiK8gDhV2b11MBLQcmL4sonec8m7ryJtWQs5Ls30=; Received: from sea.source.kernel.org ([172.234.252.31]) by sfi-mx-1.v28.lw.sourceforge.com with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.95) id 1wzOm7-0002GV-Uj for linux-f2fs-devel@lists.sourceforge.net; Thu, 27 Aug 2026 01:19:28 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id 906DD40A45; Thu, 27 Aug 2026 01:19:22 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 894F41F000E9; Thu, 27 Aug 2026 01:19:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1787793562; bh=7a5U70eVfMS1stmxf9KVAvYn+g33/0c/WUy7xdXAJ10=; h=Date:Cc:Subject:To:References:From:In-Reply-To; b=bUgA6wmrXF6Zp7Oq0H7R3EALOuJAJJUmI/GCF0bupQMtG/a+4cQAxZfsCjlsAzIdc JWwWSejhQRVBdjWXQpVR2l2ShjOgkHxR2Qz3M4ocvN1cJMCfYKsqHGwazvZg4Noazc uVyJxYpJM2+4iVh3YM3ITmArZUDYBwzM5eNST7xeWo5a5bNWNVT4XDYdnRL9SQvQOV ICedMvlRftCi7izYNRBTo0AtEU6vXjkG75HPdZCvzCJrcSEpjHysc8cNJXlUxnoECU eXxgazeCvSUfO1Vt37pkxS4rphJ4Ij/0F1L60fjLkbbO49r+lyosuE9NS0DTvOQUN3 OsSsWoPcLr8oQ== Message-ID: <4880a9a6-4036-4fec-8507-552f1bfc9fbb@kernel.org> Date: Thu, 27 Aug 2026 09:19:19 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Daeho Jeong References: <20260825130126.2078627-1-chao@kernel.org> <20260825130126.2078627-4-chao@kernel.org> Content-Language: en-US In-Reply-To: X-Headers-End: 1wzOm7-0002GV-Uj Subject: Re: [f2fs-dev] [PATCH v3 03/12] f2fs: cache: introduce shrinker X-BeenThere: linux-f2fs-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Chao Yu via Linux-f2fs-devel Reply-To: Chao Yu Cc: jaegeuk@kernel.org, linux-kernel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net T24gOC8yNy8yNiAwMzoxOSwgRGFlaG8gSmVvbmcgd3JvdGU6Cj4gT24gVHVlLCBBdWcgMjUsIDIw MjYgYXQgNjowM+KAr0FNIENoYW8gWXUgdmlhIExpbnV4LWYyZnMtZGV2ZWwKPiA8bGludXgtZjJm cy1kZXZlbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQ+IHdyb3RlOgo+Pgo+PiBUaGlzIHBhdGNoIGlu dGVncmF0ZXMgdGhlIG1ldGFkYXRhIGNhY2hlIGludG8gdGhlIEYyRlMgbWVtb3J5IHNocmlua2Vy Cj4+IHN1YnN5c3RlbSB0byByZWNsYWltIGNsZWFuLCB1bnJlZmVyZW5jZWQgY2FjaGVkIGJsb2Nr cyB1bmRlciBtZW1vcnkKPj4gcHJlc3N1cmUuCj4+Cj4+IEl0IGltcGxlbWVudHMgZjJmc19zaHJp bmtfY2FjaGUoKSB1c2luZyBhIDMtcGhhc2UgY2FjaGUgcmVjbGFtaW4gbWV0aG9kOgo+PiAxLiBp c29sYXRlIGNsZWFuIGVudHJpZXMgZnJvbSBscnUgbGlzdAo+PiAyLiB0cnVuY2F0ZSBmcm9tIHJh ZGl4IHRyZWUgdW5kZXIgbG9jawo+PiAzLiBzcGxpY2UgdW4tcmVjbGFpbWVkIGVudHJpZXMgYmFj awo+Pgo+PiBBbmQgaG9va3MgdGhlIG5ldyBpbnRlcmZhY2UgaW50byBmMmZzX3Nocmlua19jb3Vu dCgpIGFuZCBmMmZzX3Nocmlua19zY2FuKCkuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IENoYW8gWXUg PGNoYW9Aa2VybmVsLm9yZz4KPj4gLS0tCj4+ICBmcy9mMmZzL2NhY2hlLmMgICAgfCA4MSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+ICBmcy9mMmZzL2Nh Y2hlLmggICAgfCAgMyArKwo+PiAgZnMvZjJmcy9zaHJpbmtlci5jIHwgMTIgKysrKysrKwo+PiAg MyBmaWxlcyBjaGFuZ2VkLCA5NiBpbnNlcnRpb25zKCspCj4+Cj4+IGRpZmYgLS1naXQgYS9mcy9m MmZzL2NhY2hlLmMgYi9mcy9mMmZzL2NhY2hlLmMKPj4gaW5kZXggOGYwOTQ5MmM0MDJmLi4zY2Vl MzNjNjk4ODAgMTAwNjQ0Cj4+IC0tLSBhL2ZzL2YyZnMvY2FjaGUuYwo+PiArKysgYi9mcy9mMmZz L2NhY2hlLmMKPj4gQEAgLTUzNCwzICs1MzQsODQgQEAgdm9pZCBmMmZzX2Rlc3Ryb3lfY2FjaGUo c3RydWN0IGYyZnNfY2FjaGVkX2Jsb2NrX2xpc3QgKmNhY2hlKQo+PiAgICAgICAgIGYyZnNfcHV0 X2NhY2hlKGVudHJ5LCB0cnVlKTsKPj4gICAgICAgICBnb3RvIG5leHQ7Cj4+ICB9Cj4+ICsKPj4g K3N0YXRpYyB1bnNpZ25lZCBsb25nIGYyZnNfZG9fc2hyaW5rX2NhY2hlKHN0cnVjdCBmMmZzX2Nh Y2hlZF9ibG9ja19saXN0ICpjYWNoZSwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBucl90b19zY2FuKQo+PiArewo+PiArICAg ICAgIHN0cnVjdCBmMmZzX2NhY2hlZF9ibG9jayAqZW50cnksICpuZXh0Owo+PiArICAgICAgIExJ U1RfSEVBRChkaXNwb3NlX2xpc3QpOwo+PiArICAgICAgIExJU1RfSEVBRChrZWVwX2xpc3QpOwo+ PiArICAgICAgIHVuc2lnbmVkIGxvbmcgZnJlZWQgPSAwOwo+PiArICAgICAgIHVuc2lnbmVkIGxv bmcgaXNvbGF0ZWQgPSAwOwo+PiArCj4+ICsgICAgICAgLyogUGhhc2UgMTogSXNvbGF0ZSBjYW5k aWRhdGUgZW50cmllcyBmcm9tIExSVSBsaXN0IGludG8gZGlzcG9zZV9saXN0ICovCj4+ICsgICAg ICAgc3Bpbl9sb2NrKCZjYWNoZS0+bGlzdF9sb2NrKTsKPj4gKyAgICAgICBsaXN0X2Zvcl9lYWNo X2VudHJ5X3NhZmUoZW50cnksIG5leHQsICZjYWNoZS0+bHJ1X2xpc3QsIGxpc3QpIHsKPj4gKyAg ICAgICAgICAgICAgIGlmIChpc29sYXRlZCsrID49IG5yX3RvX3NjYW4pCj4gCj4gc2Nhbm5lZD8K Ck9rYXksIHdpbGwgY2xlYW4uCgo+IAo+PiArICAgICAgICAgICAgICAgICAgICAgICBicmVhazsK Pj4gKwo+PiArICAgICAgICAgICAgICAgaWYgKGYyZnNfY2FjaGVfdGVzdF9kaXJ0eShlbnRyeSkg fHwKPj4gKyAgICAgICAgICAgICAgICAgICBmMmZzX2NhY2hlX3Rlc3Rfd3JpdGViYWNrKGVudHJ5 KSB8fAo+PiArICAgICAgICAgICAgICAgICAgIGYyZnNfY2FjaGVfdGVzdF9sb2NrZWQoZW50cnkp KQo+PiArICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKPj4gKwo+PiArICAgICAgICAg ICAgICAgaWYgKGYyZnNfY2FjaGVfcmVmY291bnQoZW50cnkpICE9IDEpCj4+ICsgICAgICAgICAg ICAgICAgICAgICAgIGNvbnRpbnVlOwo+PiArCj4+ICsgICAgICAgICAgICAgICBsaXN0X21vdmVf dGFpbCgmZW50cnktPmxpc3QsICZkaXNwb3NlX2xpc3QpOwo+PiArICAgICAgIH0KPj4gKyAgICAg ICBzcGluX3VubG9jaygmY2FjaGUtPmxpc3RfbG9jayk7Cj4+ICsKPj4gKyAgICAgICAvKiBQaGFz ZSAyOiBQcm9jZXNzIGlzb2xhdGVkIGNhbmRpZGF0ZXMgb25lIGJ5IG9uZSAqLwo+PiArICAgICAg IHdoaWxlICgxKSB7Cj4+ICsgICAgICAgICAgICAgICBzcGluX2xvY2soJmNhY2hlLT5saXN0X2xv Y2spOwo+IAo+IFdoeSBkbyB3ZSBuZWVkIHRoaXMgbG9jayB0byBwcm90ZWN0IGxvY2FsIGxpc3Rz PwoKSSB0aGluayB3ZSBuZWVkIHRvIHByb3RlY3QgdGhlIGVudHJ5IGZyb20gYmVpbmcgcmVsb2Nh dGVkIGluIGYyZnNfZmluZF9jYWNoZSgpPwoKVGhhbmtzLAoKPiAKPiBUaGFua3MsCj4gCj4+ICsg ICAgICAgICAgICAgICBlbnRyeSA9IGxpc3RfZmlyc3RfZW50cnlfb3JfbnVsbCgmZGlzcG9zZV9s aXN0LAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dHJ1Y3QgZjJmc19jYWNoZWRfYmxvY2ssIGxpc3QpOwo+PiArICAgICAgICAgICAgICAgaWYgKCFl bnRyeSkgewo+PiArICAgICAgICAgICAgICAgICAgICAgICBzcGluX3VubG9jaygmY2FjaGUtPmxp c3RfbG9jayk7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+PiArICAgICAgICAg ICAgICAgfQo+PiArICAgICAgICAgICAgICAgZjJmc19jYWNoZV9nZXQoZW50cnkpOwo+PiArICAg ICAgICAgICAgICAgbGlzdF9tb3ZlX3RhaWwoJmVudHJ5LT5saXN0LCAma2VlcF9saXN0KTsKPj4g KyAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZjYWNoZS0+bGlzdF9sb2NrKTsKPj4gKwo+PiAr ICAgICAgICAgICAgICAgaWYgKCFmMmZzX3RyeWxvY2tfY2FjaGUoZW50cnkpKSB7Cj4+ICsgICAg ICAgICAgICAgICAgICAgICAgIGYyZnNfcHV0X2NhY2hlKGVudHJ5LCBmYWxzZSk7Cj4+ICsgICAg ICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwo+PiArICAgICAgICAgICAgICAgfQo+PiArCj4+ ICsgICAgICAgICAgICAgICAvKiB0aGUgZW50cnkgaGFzIGJlZW4gdHJ1bmNhdGVkICovCj4+ICsg ICAgICAgICAgICAgICBpZiAoIWVudHJ5LT5jYWNoZSkgewo+PiArICAgICAgICAgICAgICAgICAg ICAgICBmMmZzX3B1dF9jYWNoZShlbnRyeSwgdHJ1ZSk7Cj4+ICsgICAgICAgICAgICAgICAgICAg ICAgIGNvbnRpbnVlOwo+PiArICAgICAgICAgICAgICAgfQo+PiArICAgICAgICAgICAgICAgLyoK Pj4gKyAgICAgICAgICAgICAgICAqIGF0IGxlYXN0IHRoZXJlIGFyZSBzaHJpbmtlciwgcmFkaXgg dHJlZSBhbmQgYW5vdGhlciB1c2VyCj4+ICsgICAgICAgICAgICAgICAgKiBoYXMgcmVmZXJlbmNl ZCB0aGUgZW50cnkuCj4+ICsgICAgICAgICAgICAgICAgKi8KPj4gKyAgICAgICAgICAgICAgIGlm IChmMmZzX2NhY2hlX3JlZmNvdW50KGVudHJ5KSA+PSAzKSB7Cj4+ICsgICAgICAgICAgICAgICAg ICAgICAgIGYyZnNfcHV0X2NhY2hlKGVudHJ5LCB0cnVlKTsKPj4gKyAgICAgICAgICAgICAgICAg ICAgICAgY29udGludWU7Cj4+ICsgICAgICAgICAgICAgICB9Cj4+ICsKPj4gKyAgICAgICAgICAg ICAgIGYyZnNfZG9fdHJ1bmNhdGVfY2FjaGUoZW50cnksIGZhbHNlKTsKPj4gKwo+PiArICAgICAg ICAgICAgICAgaWYgKGYyZnNfcHV0X2NhY2hlKGVudHJ5LCB0cnVlKSkKPj4gKyAgICAgICAgICAg ICAgICAgICAgICAgZnJlZWQrKzsKPj4gKyAgICAgICB9Cj4+ICsKPj4gKyAgICAgICAvKiBQaGFz ZSAzOiBTcGxpY2UgdW4tcmVjbGFpbWVkIGVudHJpZXMgYmFjayBvbnRvIGNhY2hlLT5scnVfbGlz dCAqLwo+PiArICAgICAgIGlmICghbGlzdF9lbXB0eSgma2VlcF9saXN0KSkgewo+PiArICAgICAg ICAgICAgICAgc3Bpbl9sb2NrKCZjYWNoZS0+bGlzdF9sb2NrKTsKPj4gKyAgICAgICAgICAgICAg IGxpc3Rfc3BsaWNlX3RhaWwoJmtlZXBfbGlzdCwgJmNhY2hlLT5scnVfbGlzdCk7Cj4+ICsgICAg ICAgICAgICAgICBzcGluX3VubG9jaygmY2FjaGUtPmxpc3RfbG9jayk7Cj4+ICsgICAgICAgfQo+ PiArCj4+ICsgICAgICAgcmV0dXJuIGZyZWVkOwo+PiArfQo+PiArCj4+ICt1bnNpZ25lZCBsb25n IGYyZnNfc2hyaW5rX2NhY2hlKHN0cnVjdCBmMmZzX3NiX2luZm8gKnNiaSwKPj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbnJfdG9fc2NhbikK Pj4gK3sKPj4gKyAgICAgICByZXR1cm4gZjJmc19kb19zaHJpbmtfY2FjaGUoTUVUQV9DQUNIRShz YmkpLCBucl90b19zY2FuKTsKPj4gK30KPj4gZGlmZiAtLWdpdCBhL2ZzL2YyZnMvY2FjaGUuaCBi L2ZzL2YyZnMvY2FjaGUuaAo+PiBpbmRleCA3ZWU5OGQyNzY5MzguLjYxOGIzNzc1OTBkYSAxMDA2 NDQKPj4gLS0tIGEvZnMvZjJmcy9jYWNoZS5oCj4+ICsrKyBiL2ZzL2YyZnMvY2FjaGUuaAo+PiBA QCAtMTg0LDQgKzE4NCw3IEBAIHZvaWQgZjJmc19zdG9wX2NhY2hlX3diX3RocmVhZChzdHJ1Y3Qg ZjJmc19zYl9pbmZvICpzYmkpOwo+PiAgI2RlZmluZSBmMmZzX3RydW5jYXRlX21ldGFfY2FjaGVz KHNiaSwgc3RhcnQsIGxlbikgICAgIFwKPj4gICAgICAgICBmMmZzX2Ryb3BfY2FjaGVfcmFuZ2Uo TUVUQV9DQUNIRShzYmkpLCBzdGFydCwgbGVuLCB0cnVlKQo+Pgo+PiArdW5zaWduZWQgbG9uZyBm MmZzX3Nocmlua19jYWNoZShzdHJ1Y3QgZjJmc19zYl9pbmZvICpzYmksCj4+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBucl90b19zY2FuKTsKPj4gKwo+PiAg I2VuZGlmIC8qIF9MSU5VWF9GMkZTX0NBQ0hFX0ggKi8KPj4gZGlmZiAtLWdpdCBhL2ZzL2YyZnMv c2hyaW5rZXIuYyBiL2ZzL2YyZnMvc2hyaW5rZXIuYwo+PiBpbmRleCA0ZjZiZjU5MjZkZTQuLjE3 NTVjODU4NDllNCAxMDA2NDQKPj4gLS0tIGEvZnMvZjJmcy9zaHJpbmtlci5jCj4+ICsrKyBiL2Zz L2YyZnMvc2hyaW5rZXIuYwo+PiBAQCAtMzcsNiArMzcsMTEgQEAgc3RhdGljIHVuc2lnbmVkIGxv bmcgX19jb3VudF9leHRlbnRfY2FjaGUoc3RydWN0IGYyZnNfc2JfaW5mbyAqc2JpLAo+PiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0b21pY19yZWFkKCZldGktPnRvdGFsX2V4dF9u b2RlKTsKPj4gIH0KPj4KPj4gK3N0YXRpYyB1bnNpZ25lZCBsb25nIF9fY291bnRfY2FjaGUoc3Ry dWN0IGYyZnNfc2JfaW5mbyAqc2JpKQo+PiArewo+PiArICAgICAgIHJldHVybiBzYmktPm1ldGFf YmxvY2tzLm51bV9lbnRyaWVzOwo+PiArfQo+PiArCj4+ICB1bnNpZ25lZCBsb25nIGYyZnNfc2hy aW5rX2NvdW50KHN0cnVjdCBzaHJpbmtlciAqc2hyaW5rLAo+PiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN0cnVjdCBzaHJpbmtfY29udHJvbCAqc2MpCj4+ICB7Cj4+IEBAIC02OCw2 ICs3Myw5IEBAIHVuc2lnbmVkIGxvbmcgZjJmc19zaHJpbmtfY291bnQoc3RydWN0IHNocmlua2Vy ICpzaHJpbmssCj4+ICAgICAgICAgICAgICAgICAvKiBjb3VudCBmcmVlIG5pZHMgY2FjaGUgZW50 cmllcyAqLwo+PiAgICAgICAgICAgICAgICAgY291bnQgKz0gX19jb3VudF9mcmVlX25pZHMoc2Jp KTsKPj4KPj4gKyAgICAgICAgICAgICAgIC8qIGNvdW50IGdlbmVyaWMgY2FjaGUgZW50cmllcyAq Lwo+PiArICAgICAgICAgICAgICAgY291bnQgKz0gX19jb3VudF9jYWNoZShzYmkpOwo+PiArCj4+ ICAgICAgICAgICAgICAgICBzcGluX2xvY2soJmYyZnNfbGlzdF9sb2NrKTsKPj4gICAgICAgICAg ICAgICAgIHAgPSBwLT5uZXh0Owo+PiAgICAgICAgICAgICAgICAgbXV0ZXhfdW5sb2NrKCZzYmkt PnVtb3VudF9tdXRleCk7Cj4+IEBAIC0xMjAsNiArMTI4LDEwIEBAIHVuc2lnbmVkIGxvbmcgZjJm c19zaHJpbmtfc2NhbihzdHJ1Y3Qgc2hyaW5rZXIgKnNocmluaywKPj4gICAgICAgICAgICAgICAg IGlmIChmcmVlZCA8IG5yKQo+PiAgICAgICAgICAgICAgICAgICAgICAgICBmcmVlZCArPSBmMmZz X3RyeV90b19mcmVlX25pZHMoc2JpLCBuciAtIGZyZWVkKTsKPj4KPj4gKyAgICAgICAgICAgICAg IC8qIHNocmluayBnZW5lcmljIGNhY2hlIGVudHJpZXMgKi8KPj4gKyAgICAgICAgICAgICAgIGlm IChmcmVlZCA8IG5yKQo+PiArICAgICAgICAgICAgICAgICAgICAgICBmcmVlZCArPSBmMmZzX3No cmlua19jYWNoZShzYmksIG5yIC0gZnJlZWQpOwo+PiArCj4+ICAgICAgICAgICAgICAgICBzcGlu X2xvY2soJmYyZnNfbGlzdF9sb2NrKTsKPj4gICAgICAgICAgICAgICAgIHAgPSBwLT5uZXh0Owo+ PiAgICAgICAgICAgICAgICAgbGlzdF9tb3ZlX3RhaWwoJnNiaS0+c19saXN0LCAmZjJmc19saXN0 KTsKPj4gLS0KPj4gMi40OS4wCj4+Cj4+Cj4+Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCj4+IExpbnV4LWYyZnMtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+ IExpbnV4LWYyZnMtZGV2ZWxAbGlzdHMuc291cmNlZm9yZ2UubmV0Cj4+IGh0dHBzOi8vbGlzdHMu c291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL2xpbnV4LWYyZnMtZGV2ZWwKCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtZjJmcy1kZXZl bCBtYWlsaW5nIGxpc3QKTGludXgtZjJmcy1kZXZlbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQKaHR0 cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vbGludXgtZjJmcy1kZXZl bAo=