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 D140FC47258 for ; Tue, 23 Jan 2024 07:42:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6A89A8D0003; Tue, 23 Jan 2024 02:42:47 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6800E8D0001; Tue, 23 Jan 2024 02:42:47 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 521BB8D0003; Tue, 23 Jan 2024 02:42:47 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 418018D0001 for ; Tue, 23 Jan 2024 02:42:47 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 10224C03C0 for ; Tue, 23 Jan 2024 07:42:47 +0000 (UTC) X-FDA: 81709783974.18.5DE72AF Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) by imf04.hostedemail.com (Postfix) with ESMTP id 4905340003 for ; Tue, 23 Jan 2024 07:42:44 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=ZcKY5jcC; spf=pass (imf04.hostedemail.com: domain of yosryahmed@google.com designates 209.85.218.54 as permitted sender) smtp.mailfrom=yosryahmed@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1705995764; a=rsa-sha256; cv=none; b=locvNilInldYiNlzIaYIHWPsXZBLB/kHgyO2k5kQuCc1dwmAR9AdUDS5/OPN4aBXNojdji rvcWwITwavZSSTrK/skIlaQ+0copNv9fv2g3NvXHfrZERR7Be6DbT2W4EKD+MJ0Rm+9PXk 5FVOQpn9Rfc0K4aoCK/hylZHvz+NmRQ= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=ZcKY5jcC; spf=pass (imf04.hostedemail.com: domain of yosryahmed@google.com designates 209.85.218.54 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=1705995764; 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=wZzIeT2Z5wGL0rXRJX/Ydbtl6mnZkEArBg3h/e5jiwQ=; b=VEUlK+svTf5NFa+03lEU58YFaO/BHcOWGQVU1JyMZhs6PoolU3iKh+fo3OdVVq8Q2uuvu+ q/m0q+hfQJ314IfIIa3Q0ooUJmSoGTgdchVAl68rjUN/Pup79hAY48sNzqkt4bcba4WBgw ZzuEFOn5dQ1WM1L6T03LLiPhy8DYRwM= Received: by mail-ej1-f54.google.com with SMTP id a640c23a62f3a-a2ac304e526so392075466b.0 for ; Mon, 22 Jan 2024 23:42:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1705995763; x=1706600563; 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=wZzIeT2Z5wGL0rXRJX/Ydbtl6mnZkEArBg3h/e5jiwQ=; b=ZcKY5jcCvWCq6ohTdF6zEGXP7yU8n7ryutHQtWsRasbr6fuydVFleHc9C02v6mnp9k 9P6Rz7fQ2L1+3ETVgALfTJN/RhCJagYin5aURzGfdGdcUOxudblQJ0A4hpEcMp/PgTIP CH3toZCGPLHEN9AeX4dd5K/9dij8+CgoZ77FFQzDoJUUWuJbWCDVy0cU2831LTI8Ot3c UoXtLdLzoSmiJulUnUe2j7MnCq8QdM77UZLx//aHofGFVqHqSBEPshDz+Tpoe3oS6liC DpSXBShFaqNWVQJ1lfeSWtU+yVeDJdKmuk9L51NxXCwEh492jDvMWoNR36b8moU7KiTu J6zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705995763; x=1706600563; 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=wZzIeT2Z5wGL0rXRJX/Ydbtl6mnZkEArBg3h/e5jiwQ=; b=eMMn9uehjRmu3uiBRsnW2a/rR/qTOamtKtWMdzbHhOxIiQTHukcBE+XcG2aT2HTNOl Ejw4HBvasIO+PR8oAkXcH4HQmNYmcaGakNx65KTRqkKhSPAH9NNZXaZWYoPc76bZDzjA lWm0zJc1HeonUnxBuFn4gPcTtVJxUjg5IqPgDqo3VBq9HnKyX3dsB/b+XgqR5Xg5UKJq qVOD1N9mm54/GswrODGuD+Qoqd/Su0UsUJTrBrr4Ltp5UkV1/G2INjVzpkzUQRByY3fU MzQCMJcA6Vg6XoHk2CO8ZXSjMyXmcoYeYAWGjdWxUkpyyPOzTe64GVmyZCr2ThxGc3vG bxjg== X-Gm-Message-State: AOJu0Ywl6YY2hO+uuUJI8IvCcylD3AIeSBEtminkhypODpdmASIFb6zz lzSH3kPXS2NsrFakPBkeItYaMSHnG/VjMAsqKdBnE09L5nN5BOjBFAyqjzHc1KMVlB0S3K9zG+7 UJ8bYDs2zvpkO4qM7n0xlZgTpNRry1R2tc6+e X-Google-Smtp-Source: AGHT+IGNX9ulSeeQIbUyGQNVQY4Czahak4z9LGEomH0AJ2xc+UCctfiizqZinfYpBy7MeHaPDFyWXUkPe40oq1O2sdk= X-Received: by 2002:a17:906:c9d5:b0:a27:be67:1743 with SMTP id hk21-20020a170906c9d500b00a27be671743mr2574733ejb.40.1705995762578; Mon, 22 Jan 2024 23:42:42 -0800 (PST) MIME-Version: 1.0 References: <202401221624.cb53a8ca-oliver.sang@intel.com> In-Reply-To: From: Yosry Ahmed Date: Mon, 22 Jan 2024 23:42:04 -0800 Message-ID: Subject: Re: [linus:master] [mm] 8d59d2214c: vm-scalability.throughput -36.6% regression To: Oliver Sang Cc: oe-lkp@lists.linux.dev, lkp@intel.com, linux-kernel@vger.kernel.org, Andrew Morton , Johannes Weiner , Domenico Cerasuolo , Shakeel Butt , Chris Li , Greg Thelen , Ivan Babrou , Michal Hocko , Michal Koutny , Muchun Song , Roman Gushchin , Tejun Heo , Waiman Long , Wei Xu , cgroups@vger.kernel.org, linux-mm@kvack.org, ying.huang@intel.com, feng.tang@intel.com, fengwei.yin@intel.com Content-Type: multipart/mixed; boundary="0000000000006ba232060f9817a0" X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 4905340003 X-Stat-Signature: khx1z6qbhssp193xmx46hzqy9jtanxdo X-Rspam-User: X-HE-Tag: 1705995764-750514 X-HE-Meta: U2FsdGVkX1+UGgt4aexJMrNB4LHUJzff1OwDfcCKoJc3Bg4Rz1Uoiz+rtwEshrDUzBzZ80D9V3BYNO6JP3c7IHIbWZHIpyUqNfVbnGbrAj+gAItdNlg0SK9s9MuIgAV+GN6fI4Itot/kFg+WMgO1NCf3JvblHTnF4wQPGhI19smrnRGZWIbs7YC/F+bsHZ3xM+40v9klKAwAmWNu/ZMzY9b5ATlyz5xKTis6L4X2XKe0/2iQtMC/0imhlN9EBgAg8yLYri1SOVYmax6TAjWfBeP0pQNYKl/hfhjKvUKRAK3mJm9YP7hqHZjaLlLw/heuVnqAXNOZK08nnWekz78RbuzUKroTWoG1p1BQ7kc4pGr+BZXFiB1c0p/aJgX74K4THSyJiUQ7v2KNqeU9ZAAclsKl0tunt9bz0oJ+n/NKqGE+MxUMcseW/mFX4cHYdtiAJOZ6pifvriz2VTZypFktgERmhZB3VmoD5NMg6v4MBzLPiwD84gQ22uXPQb4wAU6czjn/HQxMsBNSqxNe+44VE4ZgZbaWsn83CQddkYnauDu0uQMeQ88nCqEABd30Af621R5HlDaQM5i/+g3UFJgxAeWRzIfij35+gf0/L90suGSOmvkz93+31JpekMZr+Bh/gvSLCXzT+YiInkdCIGVN0Fgg1sw5IJilJGtdBfZhbbuVzEnnH9uHwW/7hMuPfwtwhZ78/81rvLOHMzKhT3ypEZCZmR9ArMqmH2TZ1Cb/MTDkUWZvrfUnW2KtAKOwwuqwJ5BQinWSsQSn5BC6Xfja+nHtiRB5ghNnB1Kt93pTKkjJNmjhCLOMN2O1tkmawlyr+we3j63XLnnLcjvtenlGEU4ttZTrvTXPWazPWOlPESUCmD7E6k0+FI71mLX7qKld7hFw3gA6g9XT6LU2YkNaWtLu1LGRzUysnp/4/HMYCAzJUJ7VioOzCdNhq+CQ+XKS4Sgco9sBbKDaTox+3qH HUMo8SOw 5Hx4jUmxOfeh4ULxUAe+NGXWSxLRj5ZzUsMjddtLEwf4G3IlG8eFoKX7wZPz35WhSAk9pRYkZD0la9KFk6tT3tIi+I3n7ce8gdErdYkgvy45+gFeVkYheEH7bONs5itcYhdS+CU/bGl3L3eXwUeYm4ePLqd6u5ifWOGvGfMcb8lG6XzNd6656NcsbSFvhH7R7gZUmMBaAWxc4J3uB7MG8vzqgaouHYwY+zo3Zj9kAf1xpQgxONdEmoAxXHoLBRKFZs25NWYi0AXMu9xzCQtZCLCnjVxmVUjkgXw9lizgiqvgzZjiFq8+Z5QBAJ4Ar374OL+VguclTgP80Ik0= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000097, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: --0000000000006ba232060f9817a0 Content-Type: text/plain; charset="UTF-8" > > Oliver, would you be able to test if the attached patch helps? It's > > based on 8d59d2214c236. > > the patch failed to compile: > > build_errors: > - "mm/memcontrol.c:731:38: error: 'x' undeclared (first use in this function)" Apologizes, apparently I sent the patch with some pending diff in my tree that I hadn't committed. Please find a fixed patch attached. Thanks. --0000000000006ba232060f9817a0 Content-Type: application/octet-stream; name="0001-mm-memcg-optimize-parent-iteration-in-memcg_rstat_up.patch" Content-Disposition: attachment; filename="0001-mm-memcg-optimize-parent-iteration-in-memcg_rstat_up.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lrq1so3z0 RnJvbSAxYjAwYjRlMGJiYzIxNWZjZWJiOWQzZDQ1ZTVkNjMxMzViN2I3ZTg5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBZb3NyeSBBaG1lZCA8eW9zcnlhaG1lZEBnb29nbGUuY29tPgpE YXRlOiBNb24sIDIyIEphbiAyMDI0IDIxOjM1OjI5ICswMDAwClN1YmplY3Q6IFtQQVRDSF0gbW06 IG1lbWNnOiBvcHRpbWl6ZSBwYXJlbnQgaXRlcmF0aW9uIGluIG1lbWNnX3JzdGF0X3VwZGF0ZWQo KQoKU2lnbmVkLW9mZi1ieTogWW9zcnkgQWhtZWQgPHlvc3J5YWhtZWRAZ29vZ2xlLmNvbT4KLS0t CiBtbS9tZW1jb250cm9sLmMgfCA0NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvbW0vbWVtY29udHJvbC5jIGIvbW0vbWVtY29udHJvbC5jCmlu ZGV4IGM1YWEwYzJjYjY4YjIuLmQ2YTlkNmRhZDJmMDAgMTAwNjQ0Ci0tLSBhL21tL21lbWNvbnRy b2wuYworKysgYi9tbS9tZW1jb250cm9sLmMKQEAgLTYzNCw2ICs2MzQsMTAgQEAgc3RydWN0IG1l bWNnX3Ztc3RhdHNfcGVyY3B1IHsKIAogCS8qIFN0YXRzIHVwZGF0ZXMgc2luY2UgdGhlIGxhc3Qg Zmx1c2ggKi8KIAl1bnNpZ25lZCBpbnQJCXN0YXRzX3VwZGF0ZXM7CisKKwkvKiBDYWNoZWQgcG9p bnRlcnMgZm9yIGZhc3QgdXBkYXRlcyBpbiBtZW1jZ19yc3RhdF91cGRhdGVkKCkgKi8KKwlzdHJ1 Y3QgbWVtY2dfdm1zdGF0c19wZXJjcHUJKnBhcmVudDsKKwlzdHJ1Y3QgbWVtY2dfdm1zdGF0cwkJ KnZtc3RhdHM7CiB9OwogCiBzdHJ1Y3QgbWVtY2dfdm1zdGF0cyB7CkBAIC02OTgsMzYgKzcwMiwz NSBAQCBzdGF0aWMgdm9pZCBtZW1jZ19zdGF0c191bmxvY2sodm9pZCkKIH0KIAogCi1zdGF0aWMg Ym9vbCBtZW1jZ19zaG91bGRfZmx1c2hfc3RhdHMoc3RydWN0IG1lbV9jZ3JvdXAgKm1lbWNnKQor c3RhdGljIGJvb2wgbWVtY2dfdm1zdGF0c19uZWVkc19mbHVzaChzdHJ1Y3QgbWVtY2dfdm1zdGF0 cyAqdm1zdGF0cykKIHsKLQlyZXR1cm4gYXRvbWljNjRfcmVhZCgmbWVtY2ctPnZtc3RhdHMtPnN0 YXRzX3VwZGF0ZXMpID4KKwlyZXR1cm4gYXRvbWljNjRfcmVhZCgmdm1zdGF0cy0+c3RhdHNfdXBk YXRlcykgPgogCQlNRU1DR19DSEFSR0VfQkFUQ0ggKiBudW1fb25saW5lX2NwdXMoKTsKIH0KIAog c3RhdGljIGlubGluZSB2b2lkIG1lbWNnX3JzdGF0X3VwZGF0ZWQoc3RydWN0IG1lbV9jZ3JvdXAg Km1lbWNnLCBpbnQgdmFsKQogeworCXN0cnVjdCBtZW1jZ192bXN0YXRzX3BlcmNwdSAqc3RhdGM7 CiAJaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKLQl1bnNpZ25lZCBpbnQgeDsKIAogCWlm ICghdmFsKQogCQlyZXR1cm47CiAKIAljZ3JvdXBfcnN0YXRfdXBkYXRlZChtZW1jZy0+Y3NzLmNn cm91cCwgY3B1KTsKLQotCWZvciAoOyBtZW1jZzsgbWVtY2cgPSBwYXJlbnRfbWVtX2Nncm91cCht ZW1jZykpIHsKLQkJeCA9IF9fdGhpc19jcHVfYWRkX3JldHVybihtZW1jZy0+dm1zdGF0c19wZXJj cHUtPnN0YXRzX3VwZGF0ZXMsCi0JCQkJCSAgYWJzKHZhbCkpOwotCi0JCWlmICh4IDwgTUVNQ0df Q0hBUkdFX0JBVENIKQorCXN0YXRjID0gdGhpc19jcHVfcHRyKG1lbWNnLT52bXN0YXRzX3BlcmNw dSk7CisJZm9yICg7IHN0YXRjOyBzdGF0YyA9IHN0YXRjLT5wYXJlbnQpIHsKKwkJc3RhdGMtPnN0 YXRzX3VwZGF0ZXMgKz0gYWJzKHZhbCk7CisJCWlmIChzdGF0Yy0+c3RhdHNfdXBkYXRlcyA8IE1F TUNHX0NIQVJHRV9CQVRDSCkKIAkJCWNvbnRpbnVlOwogCiAJCS8qCiAJCSAqIElmIEBtZW1jZyBp cyBhbHJlYWR5IGZsdXNoLWFibGUsIGluY3JlYXNpbmcgc3RhdHNfdXBkYXRlcyBpcwogCQkgKiBy ZWR1bmRhbnQuIEF2b2lkIHRoZSBvdmVyaGVhZCBvZiB0aGUgYXRvbWljIHVwZGF0ZS4KIAkJICov Ci0JCWlmICghbWVtY2dfc2hvdWxkX2ZsdXNoX3N0YXRzKG1lbWNnKSkKLQkJCWF0b21pYzY0X2Fk ZCh4LCAmbWVtY2ctPnZtc3RhdHMtPnN0YXRzX3VwZGF0ZXMpOwotCQlfX3RoaXNfY3B1X3dyaXRl KG1lbWNnLT52bXN0YXRzX3BlcmNwdS0+c3RhdHNfdXBkYXRlcywgMCk7CisJCWlmICghbWVtY2df dm1zdGF0c19uZWVkc19mbHVzaChzdGF0Yy0+dm1zdGF0cykpCisJCQlhdG9taWM2NF9hZGQoc3Rh dGMtPnN0YXRzX3VwZGF0ZXMsCisJCQkJICAgICAmc3RhdGMtPnZtc3RhdHMtPnN0YXRzX3VwZGF0 ZXMpOworCQlzdGF0Yy0+c3RhdHNfdXBkYXRlcyA9IDA7CiAJfQogfQogCkBAIC03NTEsNyArNzU0 LDcgQEAgc3RhdGljIHZvaWQgZG9fZmx1c2hfc3RhdHModm9pZCkKIAogdm9pZCBtZW1fY2dyb3Vw X2ZsdXNoX3N0YXRzKHZvaWQpCiB7Ci0JaWYgKG1lbWNnX3Nob3VsZF9mbHVzaF9zdGF0cyhyb290 X21lbV9jZ3JvdXApKQorCWlmIChtZW1jZ192bXN0YXRzX25lZWRzX2ZsdXNoKHJvb3RfbWVtX2Nn cm91cC0+dm1zdGF0cykpCiAJCWRvX2ZsdXNoX3N0YXRzKCk7CiB9CiAKQEAgLTc2NSw3ICs3Njgs NyBAQCB2b2lkIG1lbV9jZ3JvdXBfZmx1c2hfc3RhdHNfcmF0ZWxpbWl0ZWQodm9pZCkKIHN0YXRp YyB2b2lkIGZsdXNoX21lbWNnX3N0YXRzX2R3b3JrKHN0cnVjdCB3b3JrX3N0cnVjdCAqdykKIHsK IAkvKgotCSAqIERlbGliZXJhdGVseSBpZ25vcmUgbWVtY2dfc2hvdWxkX2ZsdXNoX3N0YXRzKCkg aGVyZSBzbyB0aGF0IGZsdXNoaW5nCisJICogRGVsaWJlcmF0ZWx5IGlnbm9yZSBtZW1jZ192bXN0 YXRzX25lZWRzX2ZsdXNoKCkgaGVyZSBzbyB0aGF0IGZsdXNoaW5nCiAJICogaW4gbGF0ZW5jeS1z ZW5zaXRpdmUgcGF0aHMgaXMgYXMgY2hlYXAgYXMgcG9zc2libGUuCiAJICovCiAJZG9fZmx1c2hf c3RhdHMoKTsKQEAgLTU0NTMsMTAgKzU0NTYsMTEgQEAgc3RhdGljIHZvaWQgbWVtX2Nncm91cF9m cmVlKHN0cnVjdCBtZW1fY2dyb3VwICptZW1jZykKIAlfX21lbV9jZ3JvdXBfZnJlZShtZW1jZyk7 CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgbWVtX2Nncm91cCAqbWVtX2Nncm91cF9hbGxvYyh2b2lkKQor c3RhdGljIHN0cnVjdCBtZW1fY2dyb3VwICptZW1fY2dyb3VwX2FsbG9jKHN0cnVjdCBtZW1fY2dy b3VwICpwYXJlbnQpCiB7CisJc3RydWN0IG1lbWNnX3Ztc3RhdHNfcGVyY3B1ICpzdGF0YywgKnBz dGF0YzsKIAlzdHJ1Y3QgbWVtX2Nncm91cCAqbWVtY2c7Ci0JaW50IG5vZGU7CisJaW50IG5vZGUs IGNwdTsKIAlpbnQgX19tYXliZV91bnVzZWQgaTsKIAlsb25nIGVycm9yID0gLUVOT01FTTsKIApA QCAtNTQ4MCw2ICs1NDg0LDE0IEBAIHN0YXRpYyBzdHJ1Y3QgbWVtX2Nncm91cCAqbWVtX2Nncm91 cF9hbGxvYyh2b2lkKQogCWlmICghbWVtY2ctPnZtc3RhdHNfcGVyY3B1KQogCQlnb3RvIGZhaWw7 CiAKKwlmb3JfZWFjaF9wb3NzaWJsZV9jcHUoY3B1KSB7CisJCWlmIChwYXJlbnQpCisJCQlwc3Rh dGMgPSBwZXJfY3B1X3B0cihwYXJlbnQtPnZtc3RhdHNfcGVyY3B1LCBjcHUpOworCQlzdGF0YyA9 IHBlcl9jcHVfcHRyKG1lbWNnLT52bXN0YXRzX3BlcmNwdSwgY3B1KTsKKwkJc3RhdGMtPnBhcmVu dCA9IHBhcmVudCA/IHBzdGF0YyA6IE5VTEw7CisJCXN0YXRjLT52bXN0YXRzID0gbWVtY2ctPnZt c3RhdHM7CisJfQorCiAJZm9yX2VhY2hfbm9kZShub2RlKQogCQlpZiAoYWxsb2NfbWVtX2Nncm91 cF9wZXJfbm9kZV9pbmZvKG1lbWNnLCBub2RlKSkKIAkJCWdvdG8gZmFpbDsKQEAgLTU1MjUsNyAr NTUzNyw3IEBAIG1lbV9jZ3JvdXBfY3NzX2FsbG9jKHN0cnVjdCBjZ3JvdXBfc3Vic3lzX3N0YXRl ICpwYXJlbnRfY3NzKQogCXN0cnVjdCBtZW1fY2dyb3VwICptZW1jZywgKm9sZF9tZW1jZzsKIAog CW9sZF9tZW1jZyA9IHNldF9hY3RpdmVfbWVtY2cocGFyZW50KTsKLQltZW1jZyA9IG1lbV9jZ3Jv dXBfYWxsb2MoKTsKKwltZW1jZyA9IG1lbV9jZ3JvdXBfYWxsb2MocGFyZW50KTsKIAlzZXRfYWN0 aXZlX21lbWNnKG9sZF9tZW1jZyk7CiAJaWYgKElTX0VSUihtZW1jZykpCiAJCXJldHVybiBFUlJf Q0FTVChtZW1jZyk7Ci0tIAoyLjQzLjAuNDI5Lmc0MzJlYWEyYzZiLWdvb2cKCg== --0000000000006ba232060f9817a0--