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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 98088C25B75 for ; Mon, 3 Jun 2024 23:24:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0B3176B0089; Mon, 3 Jun 2024 19:24:45 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0633D6B0098; Mon, 3 Jun 2024 19:24:45 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E6C976B0099; Mon, 3 Jun 2024 19:24:44 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id CC78F6B0089 for ; Mon, 3 Jun 2024 19:24:44 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 5042D40A40 for ; Mon, 3 Jun 2024 23:24:44 +0000 (UTC) X-FDA: 82191159288.25.5AD03BE Received: from mail-lj1-f178.google.com (mail-lj1-f178.google.com [209.85.208.178]) by imf09.hostedemail.com (Postfix) with ESMTP id 7CBCF140003 for ; Mon, 3 Jun 2024 23:24:42 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=dgU4ORUm; spf=pass (imf09.hostedemail.com: domain of yosryahmed@google.com designates 209.85.208.178 as permitted sender) smtp.mailfrom=yosryahmed@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1717457082; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=uI9O5jaQ0kfa653hSR6g4hwsO4WQYRAKjh78vr8MtSY=; b=QsEAA9nes4Zo+WoroWZNa33ImS6r1SvJTLrptUbmMt+UECQLwWs2nT8nIjZPG0ljWETWZq k8XDUkkiAueBICj7DYRc6dcTEHTCDaQ8zwM09BR6Ma4GOVDG4fMV9OYLbGaUisjeCOHY3q IF7hI5oztrMl5etqQjxEXm+t/alIJnU= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1717457082; a=rsa-sha256; cv=none; b=wcAQPeQKuyT2uF89yqPLpcHfKj2lUnRiARafozxrwEPavavDf2IPyR47Kw97pOD/O1W+Bs VbFPB0KR2JHW8GrLglp/6daMiBsafK8ZD+4n7I5ekz0ce5ZUf2Jl94P794ozaU2IK09mH4 UIl8VrHr5PDt3McrQAkdke2chbuVBfE= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=dgU4ORUm; spf=pass (imf09.hostedemail.com: domain of yosryahmed@google.com designates 209.85.208.178 as permitted sender) smtp.mailfrom=yosryahmed@google.com; dmarc=pass (policy=reject) header.from=google.com Received: by mail-lj1-f178.google.com with SMTP id 38308e7fff4ca-2eaad2c673fso26467121fa.3 for ; Mon, 03 Jun 2024 16:24:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1717457081; x=1718061881; darn=kvack.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=uI9O5jaQ0kfa653hSR6g4hwsO4WQYRAKjh78vr8MtSY=; b=dgU4ORUmxiDC9tGGhVBwGr4d4qlJgVtID2lO1B24OT+4r5bmf0qhU1NbYj5Cymv+Dw CXYSH3AUs+pt0st7dmbVKiRPT/dZoroBclBUkjkL/aM/j5ftFNzXH8+/r/LVIJP5aJtS 4yn/mxLj+9AHgBUFu74/DeCouBr7RLKUDIr77IJzCSaosU3Sl8DlSklJt1fYCABTl6u7 IaV9abfsL0oYm7uf5MgtVC+MAoE6bNiNLx+2Nd3kwLoEPMi9DMJfGO/cBAXC6uhB5b9K gDNoFHmBcstRJGU5Uz/3ge2Gvl7PcIf6oZz3hvlqsHCqUaL+tSfFvLW6UiOdlnpicW41 FV7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717457081; x=1718061881; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=uI9O5jaQ0kfa653hSR6g4hwsO4WQYRAKjh78vr8MtSY=; b=bZ7+esGZVOlwEOpNz0ENdiKxXiCnNGJ+TBP19j3ABm/xkiJHXy4WdcdoXGj827+oiD 1CTLFeQIdBBxPgXyArOAotFfzBNC9oWpa4vjQvIP3YQk1BlGzRcKyNbJ2tbW5I8hiMgU RaxRMj0907eNDVjd/6MNNMZG8rnIgIqYTVeZWoABOAs/nF6ZBpiM21Alpk7tDoXu6Cpb ftYKsUt53mjVKEi2qu5poCh5kOBSr66MKjpLzpy32IRACBXFHeJCFPEZNSv2cJShne6o Za3Y5vJ5+l/OBRgiSRMsy/wKoMBENRLWpnWRDbS6yPrfx8bcL68EbboIRB01RUTKo3Kj 2EVQ== X-Forwarded-Encrypted: i=1; AJvYcCWYl3N3ZoBDNaNgl+ennspnUO/83IKY+Vis5w/d5iUJIuGBHkfibZKouubzJ9mS2DpVCO3h6XgbziYY4KJUmDpJPuY= X-Gm-Message-State: AOJu0Yw9W+cbGcYUDBUwITNR+DkzX5/keWwQ0QagNr9tzKW4SIwM6ud0 Uki+IFZET+O5eKaVpGLvnjlmyy+d2vg9rLANGLsoEp6nJZihZ5gAtXGvB1sDk6DSqDLLwAfcZ9W yUlNmRrKMlV2sQdFrqFgssdBiu+Q0NmGa/u37 X-Google-Smtp-Source: AGHT+IEUNuM7g9YhDLjaOVQ6ME5e+H6g213LZO/+a9W4oW0WyCXsRz0fuPpEZFPzvaRVcCL1qlZJdtZGuETggOjtRqc= X-Received: by 2002:a2e:9d88:0:b0:2e1:9c57:195a with SMTP id 38308e7fff4ca-2ea951de27fmr86665761fa.32.1717457080443; Mon, 03 Jun 2024 16:24:40 -0700 (PDT) MIME-Version: 1.0 References: <20240508202111.768b7a4d@yea> <20240515224524.1c8befbe@yea> <20240602200332.3e531ff1@yea> <20240604001304.5420284f@yea> In-Reply-To: <20240604001304.5420284f@yea> From: Yosry Ahmed Date: Mon, 3 Jun 2024 16:24:02 -0700 Message-ID: Subject: Re: kswapd0: page allocation failure: order:0, mode:0x820(GFP_ATOMIC), nodemask=(null),cpuset=/,mems_allowed=0 (Kernel v6.5.9, 32bit ppc) To: Erhard Furtner Cc: Yu Zhao , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Content-Type: multipart/mixed; boundary="00000000000033ca02061a04a3f5" X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 7CBCF140003 X-Rspam-User: X-Stat-Signature: h7ms1fcpxcudx75anp4ixusua7ku6we6 X-HE-Tag: 1717457082-422623 X-HE-Meta: U2FsdGVkX18gifez9umdCkehBqIrAd49gi2rjE76mIkKoTVBukoB/cksG/TWHp4MAqyIh96rnIoTIKqDuhqoXEcPhtRvOcjpoeKpa5hacOoRQP17h2Si2hIy6tOJchCV1p2/43LHfrdCRTx0iBpMnfiLnmZsX+/m6a++UD/3lSwz2S4AG9yz8sURMmRxHTjspTuFOAOBcwzVPbWWQAGGNULyFaQMG3RpybISpLV+53OSlQ2aNMcN8jD12uFb83HcsneeM9uPUyVbWszDUXTz+gTF5Gps84gRqS254z3UO8/GG08mn5+RDNe533ykJhs6KLR8EoD4z8P0NEJT6w6BbOgDPR/z3uAP9iG/RhhkJvg5gXGYdq6BxhEp3YIVyH91mmXnP9k7hROGYdgBoX2erILOYeiBzRxp4aEH3IB3o/bpC66Kug8x5a43X9q+u4cPMUmHygg2HKPM4/OEA7fEj3AoHQOvTxiLOnEhzBa1eyZw26r/KHJJiZC61j5LOW7rIfli68V12vajL45dp7a6gLIQRfC5qiw2WJ/PJZFb39+L0vnZvS8BDx1Zynva8kIaw0RfjlrEhCU+4v2uUlcTMbvoHgz2YgjucDeykBu5faHrEDGa2BRKPtE0czVA1McIoohDLer+XqzAVZvsAc+dcnNWegaz3uxUK0c64xRh2wUxr4oUjmmiGyFNR7necvJtG8hwK2NfcSQblUTURTullmn3OpCh4Pe6ilFa7wDfbsTY8s00XxapO/KPdfHzCQ+eh4CMze2/2k3gxrn8Xy8kUkgbuXco4GHSImofzWKXFVm9uOrL9tN+CCXkvT0oxgOgwt+QRG6yZccjRMVCrt8vyToQ7U7/A20uQ8/6RVKMtML38K6XkRfAh+eRN4T2Dd+88jCzPJWuQQSLF+Qo091B45VvyiAwlobSDgwWJy4Mu8ROeRGAnDyeYiYzBsltzmZoHm4Lj2+kHVNPAJKqxpF vneJdema +pVmykKoRrNDrbwG8TWeeVKFmtAc6P88e6ESxF3pF3kDdEeLA5LrhC/9hc6t/0N96kXuReXV6mCHGyxI6d+ErFXY+ZK96RJm/0AipHZ/ZvPsdQ6IODN5r9YRpXNHl+qUrsENbgJ4KZ2CcvgiHo3v296xuG9O76x7GuH01DeOnCwMLv520ooa3Mw97RkO3/zlz2sGGDwcnz+3s2Q4IgCP/E2vbLmwAb6azpasRs6EwTE/uJ414z1w97hVOnl/8s8Fl4cZEGyhNRh7xdqMaZgHvep9u0uxbr9RaKgXe7MWG+rbL7t3bqGLeiW4Ea3YDnb0W1P2QhA6rknkA6P7zv5PCsC+M1SlsqlFDpDDDRZ5LTIpL+JjMPg0xV5WReBMKXBAlp/uMuOIqgylPDC8Oq5Vad2u0Ymn+iAG753ABx2VVLdIWbt8tapmW175FF32eBJeiflE1GbGMtZZKYTA= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: --00000000000033ca02061a04a3f5 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Jun 3, 2024 at 3:13=E2=80=AFPM Erhard Furtner wrote: > > On Sun, 2 Jun 2024 20:03:32 +0200 > Erhard Furtner wrote: > > > On Sat, 1 Jun 2024 00:01:48 -0600 > > Yu Zhao wrote: > > > > > The OOM kills on both kernel versions seem to be reasonable to me. > > > > > > Your system has 2GB memory and it uses zswap with zsmalloc (which is > > > good since it can allocate from the highmem zone) and zstd/lzo (which > > > doesn't matter much). Somehow -- I couldn't figure out why -- it > > > splits the 2GB into a 0.25GB DMA zone and a 1.75GB highmem zone: > > > > > > [ 0.000000] Zone ranges: > > > [ 0.000000] DMA [mem 0x0000000000000000-0x000000002fffffff] > > > [ 0.000000] Normal empty > > > [ 0.000000] HighMem [mem 0x0000000030000000-0x000000007fffffff] > > > > > > The kernel can't allocate from the highmem zone -- only userspace and > > > zsmalloc can. OOM kills were due to the low memory conditions in the > > > DMA zone where the kernel itself failed to allocate from. > > > > > > Do you know a kernel version that doesn't have OOM kills while runnin= g > > > the same workload? If so, could you send that .config to me? If not, > > > could you try disabling CONFIG_HIGHMEM? (It might not help but I'm ou= t > > > of ideas at the moment.) > > Ok, the bisect I did actually revealed something meaningful: > > # git bisect good > b8cf32dc6e8c75b712cbf638e0fd210101c22f17 is the first bad commit > commit b8cf32dc6e8c75b712cbf638e0fd210101c22f17 > Author: Yosry Ahmed > Date: Tue Jun 20 19:46:44 2023 +0000 > > mm: zswap: multiple zpools support Thanks for bisecting. Taking a look at the thread, it seems like you have a very limited area of memory to allocate kernel memory from. One possible reason why that commit can cause an issue is because we will have multiple instances of the zsmalloc slab caches 'zspage' and 'zs_handle', which may contribute to fragmentation in slab memory. Do you have /proc/slabinfo from a good and a bad run by any chance? Also, could you check if the attached patch helps? It makes sure that even when we use multiple zsmalloc zpools, we will use a single slab cache of each type. --00000000000033ca02061a04a3f5 Content-Type: application/octet-stream; name="0001-mm-zsmalloc-share-slab-caches-for-all-zsmalloc-zpool.patch" Content-Disposition: attachment; filename="0001-mm-zsmalloc-share-slab-caches-for-all-zsmalloc-zpool.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lwzlkqoq0 RnJvbSAxYWMwZmEzNDc4M2Y2NmVhNzMzNGZkMmU5MTI5YmMzNjJiZWU1MWRkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBZb3NyeSBBaG1lZCA8eW9zcnlhaG1lZEBnb29nbGUuY29tPgpE YXRlOiBTYXQsIDEzIE1heSAyMDIzIDAxOjEwOjM0ICswMDAwClN1YmplY3Q6IFtQQVRDSF0gbW06 IHpzbWFsbG9jOiBzaGFyZSBzbGFiIGNhY2hlcyBmb3IgYWxsIHpzbWFsbG9jIHpwb29scwoKWnN3 YXAgY3JlYXRlcyAzMiB6cG9vbHMgdG8gaW1wcm92ZSBjb25jdXJyZW5jeS4gRWFjaCB6c21hbGxv YyB6cG9vbApjcmVhdGVzIGl0cyBvd24gJ3pzX2hhbmRsZScgYW5kICd6c3BhZ2UnIHNsYWIgY2Fj aGVzLiBXZSBlbmQgdXAgd2l0aCAzMgpzbGFiIGNhY2hlcyBvZiBlYWNoIHR5cGUuCgpTaW5jZSBl YWNoIHNsYWIgY2FjaGUgaG9sZHMgc29tZSBmcmVlIG9iamVjdHMsIHdlIGVuZCB1cCB3aXRoIGEg bG90IG9mCmZyZWUgb2JqZWN0cyBkaXN0cmlidXRlZCBhbW9uZyB0aGUgc2VwYXJhdGUgenBvb2wg Y2FjaGVzLiBTbGFiIGNhY2hlcwphcmUgZGVzaWduZWQgdG8gaGFuZGxlIGNvbmN1cnJlbnQgYWxs b2NhdGlvbnMgYnkgdXNpbmcgcGVyY3B1CnN0cnVjdHVyZXMsIHNvIGhhdmluZyBhIHNpbmdsZSBp bnN0YW5jZSBvZiBlYWNoIGNhY2hlIHNob3VsZCBiZSBlbm91Z2gsCmFuZCBhdm9pZHMgd2FzdGlu ZyBtb3JlIG1lbW9yeSB0aGFuIG5lZWRlZCBkdWUgdG8gZnJhZ21lbnRhdGlvbi4KCkFkZGl0aW9u YWxseSwgaGF2aW5nIG1vcmUgc2xhYiBjYWNoZXMgdGhhbiBuZWVkZWQgdW5uZWNlc3NhcmlseSBz bG93cwpkb3duIGNvZGUgcGF0aHMgdGhhdCBpdGVyYXRlIHNsYWJfY2FjaGVzLgoKU2lnbmVkLW9m Zi1ieTogWW9zcnkgQWhtZWQgPHlvc3J5YWhtZWRAZ29vZ2xlLmNvbT4KLS0tCiBtbS96c21hbGxv Yy5jIHwgNjAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvbW0venNtYWxsb2MuYyBiL21tL3pzbWFsbG9jLmMKaW5kZXggYjQyZDM1NDVj YTg1Ni4uYzNjOTA2MThlYzhiNCAxMDA2NDQKLS0tIGEvbW0venNtYWxsb2MuYworKysgYi9tbS96 c21hbGxvYy5jCkBAIC0yODksMjkgKzI4OSw4IEBAIHN0YXRpYyB2b2lkIGluaXRfZGVmZXJyZWRf ZnJlZShzdHJ1Y3QgenNfcG9vbCAqcG9vbCkge30KIHN0YXRpYyB2b2lkIFNldFpzUGFnZU1vdmFi bGUoc3RydWN0IHpzX3Bvb2wgKnBvb2wsIHN0cnVjdCB6c3BhZ2UgKnpzcGFnZSkge30KICNlbmRp ZgogCi1zdGF0aWMgaW50IGNyZWF0ZV9jYWNoZShzdHJ1Y3QgenNfcG9vbCAqcG9vbCkKLXsKLQlw b29sLT5oYW5kbGVfY2FjaGVwID0ga21lbV9jYWNoZV9jcmVhdGUoInpzX2hhbmRsZSIsIFpTX0hB TkRMRV9TSVpFLAotCQkJCQkwLCAwLCBOVUxMKTsKLQlpZiAoIXBvb2wtPmhhbmRsZV9jYWNoZXAp Ci0JCXJldHVybiAxOwotCi0JcG9vbC0+enNwYWdlX2NhY2hlcCA9IGttZW1fY2FjaGVfY3JlYXRl KCJ6c3BhZ2UiLCBzaXplb2Yoc3RydWN0IHpzcGFnZSksCi0JCQkJCTAsIDAsIE5VTEwpOwotCWlm ICghcG9vbC0+enNwYWdlX2NhY2hlcCkgewotCQlrbWVtX2NhY2hlX2Rlc3Ryb3kocG9vbC0+aGFu ZGxlX2NhY2hlcCk7Ci0JCXBvb2wtPmhhbmRsZV9jYWNoZXAgPSBOVUxMOwotCQlyZXR1cm4gMTsK LQl9Ci0KLQlyZXR1cm4gMDsKLX0KLQotc3RhdGljIHZvaWQgZGVzdHJveV9jYWNoZShzdHJ1Y3Qg enNfcG9vbCAqcG9vbCkKLXsKLQlrbWVtX2NhY2hlX2Rlc3Ryb3kocG9vbC0+aGFuZGxlX2NhY2hl cCk7Ci0Ja21lbV9jYWNoZV9kZXN0cm95KHBvb2wtPnpzcGFnZV9jYWNoZXApOwotfQorc3RhdGlj IHN0cnVjdCBrbWVtX2NhY2hlICp6c19oYW5kbGVfY2FjaGU7CitzdGF0aWMgc3RydWN0IGttZW1f Y2FjaGUgKnpzcGFnZV9jYWNoZTsKIAogc3RhdGljIHVuc2lnbmVkIGxvbmcgY2FjaGVfYWxsb2Nf aGFuZGxlKHN0cnVjdCB6c19wb29sICpwb29sLCBnZnBfdCBnZnApCiB7CkBAIC0yMTA3LDEzICsy MDg2LDEzIEBAIHN0cnVjdCB6c19wb29sICp6c19jcmVhdGVfcG9vbChjb25zdCBjaGFyICpuYW1l KQogCXNwaW5fbG9ja19pbml0KCZwb29sLT5sb2NrKTsKIAlhdG9taWNfc2V0KCZwb29sLT5jb21w YWN0aW9uX2luX3Byb2dyZXNzLCAwKTsKIAorCXBvb2wtPmhhbmRsZV9jYWNoZXAgPSB6c19oYW5k bGVfY2FjaGU7CisJcG9vbC0+enNwYWdlX2NhY2hlcCA9IHpzcGFnZV9jYWNoZTsKKwogCXBvb2wt Pm5hbWUgPSBrc3RyZHVwKG5hbWUsIEdGUF9LRVJORUwpOwogCWlmICghcG9vbC0+bmFtZSkKIAkJ Z290byBlcnI7CiAKLQlpZiAoY3JlYXRlX2NhY2hlKHBvb2wpKQotCQlnb3RvIGVycjsKLQogCS8q CiAJICogSXRlcmF0ZSByZXZlcnNlbHksIGJlY2F1c2UsIHNpemUgb2Ygc2l6ZV9jbGFzcyB0aGF0 IHdlIHdhbnQgdG8gdXNlCiAJICogZm9yIG1lcmdpbmcgc2hvdWxkIGJlIGxhcmdlciBvciBlcXVh bCB0byBjdXJyZW50IHNpemUuCkBAIC0yMjM0LDE2ICsyMjEzLDQxIEBAIHZvaWQgenNfZGVzdHJv eV9wb29sKHN0cnVjdCB6c19wb29sICpwb29sKQogCQlrZnJlZShjbGFzcyk7CiAJfQogCi0JZGVz dHJveV9jYWNoZShwb29sKTsKIAlrZnJlZShwb29sLT5uYW1lKTsKIAlrZnJlZShwb29sKTsKIH0K IEVYUE9SVF9TWU1CT0xfR1BMKHpzX2Rlc3Ryb3lfcG9vbCk7CiAKK3N0YXRpYyB2b2lkIHpzX2Rl c3Ryb3lfY2FjaGVzKHZvaWQpCit7CisJa21lbV9jYWNoZV9kZXN0cm95KHpzX2hhbmRsZV9jYWNo ZSk7CisJa21lbV9jYWNoZV9kZXN0cm95KHpzcGFnZV9jYWNoZSk7CisJenNfaGFuZGxlX2NhY2hl ID0gTlVMTDsKKwl6c3BhZ2VfY2FjaGUgPSBOVUxMOworfQorCitzdGF0aWMgaW50IHpzX2NyZWF0 ZV9jYWNoZXModm9pZCkKK3sKKwl6c19oYW5kbGVfY2FjaGUgPSBrbWVtX2NhY2hlX2NyZWF0ZSgi enNfaGFuZGxlIiwgWlNfSEFORExFX1NJWkUsCisJCQkJCSAgICAwLCAwLCBOVUxMKTsKKwl6c3Bh Z2VfY2FjaGUgPSBrbWVtX2NhY2hlX2NyZWF0ZSgienNwYWdlIiwgc2l6ZW9mKHN0cnVjdCB6c3Bh Z2UpLAorCQkJCQkgMCwgMCwgTlVMTCk7CisKKwlpZiAoIXpzX2hhbmRsZV9jYWNoZSB8fCAhenNw YWdlX2NhY2hlKSB7CisJCXpzX2Rlc3Ryb3lfY2FjaGVzKCk7CisJCXJldHVybiAtMTsKKwl9CisJ cmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgX19pbml0IHpzX2luaXQodm9pZCkKIHsKIAlpbnQg cmV0OwogCisJcmV0ID0genNfY3JlYXRlX2NhY2hlcygpOworCWlmIChyZXQpCisJCWdvdG8gb3V0 OworCiAJcmV0ID0gY3B1aHBfc2V0dXBfc3RhdGUoQ1BVSFBfTU1fWlNfUFJFUEFSRSwgIm1tL3pz bWFsbG9jOnByZXBhcmUiLAogCQkJCXpzX2NwdV9wcmVwYXJlLCB6c19jcHVfZGVhZCk7CiAJaWYg KHJldCkKQEAgLTIyNTgsNiArMjI2Miw3IEBAIHN0YXRpYyBpbnQgX19pbml0IHpzX2luaXQodm9p ZCkKIAlyZXR1cm4gMDsKIAogb3V0OgorCXpzX2Rlc3Ryb3lfY2FjaGVzKCk7CiAJcmV0dXJuIHJl dDsKIH0KIApAQCAtMjI2OSw2ICsyMjc0LDcgQEAgc3RhdGljIHZvaWQgX19leGl0IHpzX2V4aXQo dm9pZCkKIAljcHVocF9yZW1vdmVfc3RhdGUoQ1BVSFBfTU1fWlNfUFJFUEFSRSk7CiAKIAl6c19z dGF0X2V4aXQoKTsKKwl6c19kZXN0cm95X2NhY2hlcygpOwogfQogCiBtb2R1bGVfaW5pdCh6c19p bml0KTsKLS0gCjIuNDUuMS4yODguZzBlMGNkMjk5ZjEtZ29vZwoK --00000000000033ca02061a04a3f5--