Received: by 2002:ab2:6d45:0:b0:1fb:d597:ff75 with SMTP id d5csp36912lqr; Tue, 4 Jun 2024 20:04:17 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWfRqeJp7SjW9kwnbwSM/yE+MTQE5XH+3mRUsdx4BW5qhetHC/lpMPj8BwlW0tMUhHts8E+qPGlGZVoL5h4ZLcXCuPrZ/BsDENGhEnffw== X-Google-Smtp-Source: AGHT+IExZkGQH1EfoYEEKqQZq+1IMHfdEdEEPBFIHSyuwOTguvvLkZIz2vxJ2cxHM3FR5dQwaw0n X-Received: by 2002:a05:622a:490:b0:43a:c83c:8e2a with SMTP id d75a77b69052e-4402b62a84amr13527651cf.37.1717556657103; Tue, 04 Jun 2024 20:04:17 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1717556657; cv=pass; d=google.com; s=arc-20160816; b=um7wrj7p7842vS8kR/v4jWeoDOaqjdvsi4WZ4vrDtr3pnt8ieuovcUOzpCnsK5Q4ym nA4VJ9nn9DTMSdplZkUEN2ZAGkLCgE08g+vPSBuKAYuEezOldcW+ABTVPn8OoScoQvnC sE5/Xu6DC3C7BS3CJ1BLQQLSxe/ceOb1GRWTML3fZz6bjZzJdDeuD4GMkk/g4bL9uGsm EJSJggD1RcEaLPwEiSa3XLekhVbEO28LfK+8Sxjw4Q1FBF/YhCC8dNQLrnThGXFpXxBY Z+AlXu4C5T4C0pBsb1abbYH0ZSRmoBfjdYOGqveQI3SFA22HHplCcziQ9YLFUCou6WUo HCag== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=UP5Y9jEQGfZwA2FjZqhCdBAPb8KCPJQ0fFNkt2OocLA=; fh=n2BxmmdgG/L8v49IsWyDFyXi9FRWvqNL/kflQJZ51fI=; b=ZPdO6jGlVsxCkFhYkbm/w+M+YbQBeJXwv/wdHwlFT6Gno7wzC3yM1PP0Gh71r7UAbH vTIYdNki0RVOlbXD4mbixl5pIH119HiY1kbtBDakgS9EoewrlcPfW5fMPEjRoG4Ddeuk Vr0OYovi8kKhdKSoXkLT3zVp/Z0X8uoHc7jM0zcVp73pxmV1qnIQ3IpgkJMSMmvd3j4U SHu4DNv8xjSenydy3AQeetsr1pmRixLIUM+LIOMN60v14S2NnVwLoEIpbaUfIIWPko2R Vr3CZ951Q/RZIFnavLSfGXXqcK43XB/eCsV1rAV9Kyift0xVdiBQ6x+TieNMn2w1TVE3 u+dw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=2U9rtOZ5; arc=pass (i=1 spf=pass spfdomain=google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-201712-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-201712-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id d75a77b69052e-43ff2466b1fsi26962371cf.324.2024.06.04.20.04.16 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Jun 2024 20:04:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-201712-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=2U9rtOZ5; arc=pass (i=1 spf=pass spfdomain=google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-201712-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-201712-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id C29AB1C21FDB for ; Wed, 5 Jun 2024 03:04:16 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B34B869D2B; Wed, 5 Jun 2024 03:04:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="2U9rtOZ5" Received: from mail-ej1-f47.google.com (mail-ej1-f47.google.com [209.85.218.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EEC8E1C27 for ; Wed, 5 Jun 2024 03:04:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717556649; cv=none; b=BwjA8oEzI0mrQx59kR2nVPdfQlz92/z45I14p3SRwfdihrp0q4bKNs+2SFrh1ArVwCEYwR/GkyWqhko1Vm2tpJ8gGprPk41DOEslcchZzpmXPhfbC8ow1lyR0mSrP3vQ/O6jiSw9xYwiNZZa+ILs+Yl4mO9VDegiVZo09/yuuHk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717556649; c=relaxed/simple; bh=JFZOJiT78XYip8z+iXntNR75ZQYwHZ7yVzzGq9HCR0k=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=mTzbpmYFuFMWzt+3eh13OnN5q94BYBz+qmf0rNUqilqinq/tefQB4U1DfkXM/Oe1tCt49pZHeHo5zyspofCeKvgaAirBp3jRPUqIRCvDeq2OSmi+w0bdk7NbSB/OhZbkH8sIxu2+CY36pZ/3fT5oq2MhmFPXNtUHForFColsz5g= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=2U9rtOZ5; arc=none smtp.client-ip=209.85.218.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=google.com Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-a68b54577aaso414443666b.3 for ; Tue, 04 Jun 2024 20:04:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1717556646; x=1718161446; darn=vger.kernel.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=UP5Y9jEQGfZwA2FjZqhCdBAPb8KCPJQ0fFNkt2OocLA=; b=2U9rtOZ5buza/49+eII62j75SuxqOhfL5mC19LPWFHCj6pMOVkzobHlZl/Lvy8gZHb 0J3vdX4VWWjZ6TCMafx0NU5sc6Ygwc2XlDDIIyCH/xqxkOO2UpbYFpFhYXnMG6P5WcXv XQjdP63LdqfK/NAnsFATT2pnYqrAATiREM82D9v6h4jRl8FHEW0HZ+Ve+BMAy5WN4Pr3 7EYygSYV3ovgE8q9r0AB1M+hGbMUtYEdDoi1MXN514NcQcpTgPBSiMkjlXv4Bd4iqe9Y kLyMTPsC1QtJM8FCMDiKp1v/1tq0RRzAxNQtOQDynCvbBN2NulO19iJ9hXPl+gaYQ94v Gxrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717556646; x=1718161446; 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=UP5Y9jEQGfZwA2FjZqhCdBAPb8KCPJQ0fFNkt2OocLA=; b=FTPiPOlwmoQ2m++0gOlM0uhGsSvU5/dE/0jY5TNenKwtxzLl0QQCZt8ShmpApm9dJt pm/nP2t+bCZwU2MCVyuNRGSc073RSXJ8/07ZYq5Ho59qoLQPoGgZOdfVpuFeEGiKDerJ ODyjtZAGnmg+jmbBc1jzZXPf1PFZR03JkI1beLAXiGB51W6she7YezRmqkJWLWUKPqPw urVoVFRB7/d2MOjytRmECb5OnEW0HiflJLxGQOvUT8M6HVH9ym3MyH8fw9+bl4jrRQsx WnD7pglyqBdwmOFkZgj6Ha3vt7PgBcwHzncW75Ez/5Hr6WBD3YmKt9o1vRyZbxNMkmAt E4aw== X-Forwarded-Encrypted: i=1; AJvYcCU1uLTQSFXzASk3mC2zjhjW8VHAwE4YxsubAI/eswRg/oJR3faKmI65vAUPqNHwqIlGhRr3/MZv0DSYo3Ww1KhMEE9H/fsi/Kg18Gzq X-Gm-Message-State: AOJu0Yxutjm/WOVKS4teoCANZ0WlZO+69zsBYiNCDnHDtDUmQ8PR4EIy Kj0d03TpeAnMz1GmT6c2uIsIwxMKcE1FrAKhBLmaTpzpv2catGD9J8A1HPZrzqat5A8p1r3D0xd PyzYDByJPBfPZ/uTSfCJLt12hUtgGbrzyGpOxQP8m2oflrvkKLF6I X-Received: by 2002:a17:906:1c11:b0:a63:4e5a:a240 with SMTP id a640c23a62f3a-a699f34a8ecmr72306266b.6.1717556646011; Tue, 04 Jun 2024 20:04:06 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240508202111.768b7a4d@yea> <20240515224524.1c8befbe@yea> <20240602200332.3e531ff1@yea> <20240604001304.5420284f@yea> <20240604134458.3ae4396a@yea> <20240604231019.18e2f373@yea> In-Reply-To: <20240604231019.18e2f373@yea> From: Yosry Ahmed Date: Tue, 4 Jun 2024 20:03:27 -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, Johannes Weiner , Nhat Pham , Chengming Zhou , Sergey Senozhatsky , Minchan Kim Content-Type: multipart/mixed; boundary="000000000000c4f0d6061a1bd166" --000000000000c4f0d6061a1bd166 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Jun 4, 2024 at 2:10=E2=80=AFPM Erhard Furtner wrote: > > On Tue, 4 Jun 2024 11:01:39 -0700 > Yosry Ahmed wrote: > > > How many CPUs does this machine have? I am wondering if 32 can be an > > overkill for small machines, perhaps the number of pools should be > > max(nr_cpus, 32)? > > This PowerMac G4 DP got 2 CPUs. Not much for a desktop machine by todays = standards but some SoCs have less. ;) > > # lscpu > Architecture: ppc > CPU op-mode(s): 32-bit > Byte Order: Big Endian > CPU(s): 2 > On-line CPU(s) list: 0,1 > Model name: 7455, altivec supported > Model: 3.3 (pvr 8001 0303) > Thread(s) per core: 1 > Core(s) per socket: 1 > Socket(s): 2 > BogoMIPS: 83.78 > Caches (sum of all): > L1d: 64 KiB (2 instances) > L1i: 64 KiB (2 instances) > L2: 512 KiB (2 instances) > L3: 4 MiB (2 instances) > > Regards, > Erhard Could you check if the attached patch helps? It basically changes the number of zpools from 32 to min(32, nr_cpus). --000000000000c4f0d6061a1bd166 Content-Type: application/octet-stream; name="0001-mm-zswap-do-not-scale-the-number-of-zpools-unnecessa.patch" Content-Disposition: attachment; filename="0001-mm-zswap-do-not-scale-the-number-of-zpools-unnecessa.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lx18usbm0 RnJvbSBlYjJiYWY2ZjM0OTc5MzZlYzU2ZmUxN2UyMmFmNWI1YWRkNjI0MzcxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBZb3NyeSBBaG1lZCA8eW9zcnlhaG1lZEBnb29nbGUuY29tPgpE YXRlOiBXZWQsIDUgSnVuIDIwMjQgMDI6NTg6MTEgKzAwMDAKU3ViamVjdDogW1BBVENIXSBtbTog enN3YXA6IGRvIG5vdCBzY2FsZSB0aGUgbnVtYmVyIG9mIHpwb29scyB1bm5lY2Vzc2FyaWx5Cgpa c3dhcCBhbGxvY2F0ZXMgc2V2ZXJhbCB6cG9vbHMgcGVyIHpzd2FwIHBvb2wgZm9yIHNjYWxhYmls aXR5LiBJdApjdXJyZW50bHkgYWxsb2NhdGVzIDMyIHpwb29scywgYW4gZW1waXJpY2FsbHkgZGV0 ZXJtaW5lZCBtYWdpYyBudW1iZXIuCgpGb3Igc21hbGwgbWFjaGluZXMgdGhhdCBoYXMgbGVzcyB0 aGFuIDMyIENQVXMsIHRoaXMgZG9lc24ndCBtYWtlIG11Y2gKc2Vuc2UuIEFsbG9jYXRpbmcgbW9y ZSB6cG9vbHMgdGhhbiBDUFVzIHdpbGwgbm90IHNpZ25pZmljYW50bHkgaW5jcmVhc2UKc2NhbGFi aWxpdHksIGJ1dCBpdCBtYXkgaW5jcmVhc2UgaW50ZXJuYWwgZnJhZ21lbnRhdGlvbiBkdWUgdG8g c3ByZWFkaW5nCm9mIGNvbXByZXNzZWQgcGFnZXMgYW1vbmcgZGlmZmVyZW50IHpwb29scy4KCmRl dGVybWluZWQgYXQgYm9vdCBhcyB0aGUgc21hbGxlciBvZiAzMiBhbmQgdGhlIG51bWJlciBvZiBD UFVzLgoKU2lnbmVkLW9mZi1ieTogWW9zcnkgQWhtZWQgPHlvc3J5YWhtZWRAZ29vZ2xlLmNvbT4K LS0tCiBtbS96c3dhcC5jIHwgMzUgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL21tL3pzd2FwLmMgYi9tbS96c3dhcC5jCmluZGV4IGE1MGUyOTg2Y2QyZmEuLjljNGE2 ZDMwOWIyM2MgMTAwNjQ0Ci0tLSBhL21tL3pzd2FwLmMKKysrIGIvbW0venN3YXAuYwpAQCAtMTIz LDggKzEyMyw4IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgenN3YXBfYWNjZXB0X3Rocl9wZXJjZW50 ID0gOTA7IC8qIG9mIG1heCBwb29sIHNpemUgKi8KIG1vZHVsZV9wYXJhbV9uYW1lZChhY2NlcHRf dGhyZXNob2xkX3BlcmNlbnQsIHpzd2FwX2FjY2VwdF90aHJfcGVyY2VudCwKIAkJICAgdWludCwg MDY0NCk7CiAKLS8qIE51bWJlciBvZiB6cG9vbHMgaW4genN3YXBfcG9vbCAoZW1waXJpY2FsbHkg ZGV0ZXJtaW5lZCBmb3Igc2NhbGFiaWxpdHkpICovCi0jZGVmaW5lIFpTV0FQX05SX1pQT09MUyAz MgorLyogTnVtYmVyIG9mIHpwb29scyBpbiB6c3dhcF9wb29sICovCitzdGF0aWMgdW5zaWduZWQg aW50IG5yX3pzd2FwX3pwb29scyBfX3JvX2FmdGVyX2luaXQ7CiAKIC8qIEVuYWJsZS9kaXNhYmxl IG1lbW9yeSBwcmVzc3VyZS1iYXNlZCBzaHJpbmtlci4gKi8KIHN0YXRpYyBib29sIHpzd2FwX3No cmlua2VyX2VuYWJsZWQgPSBJU19FTkFCTEVEKApAQCAtMTU2LDcgKzE1Niw3IEBAIHN0cnVjdCBj cnlwdG9fYWNvbXBfY3R4IHsKICAqIG5lZWRzIHRvIGJlIHZlcmlmaWVkIHRoYXQgaXQncyBzdGls bCB2YWxpZCBpbiB0aGUgdHJlZS4KICAqLwogc3RydWN0IHpzd2FwX3Bvb2wgewotCXN0cnVjdCB6 cG9vbCAqenBvb2xzW1pTV0FQX05SX1pQT09MU107CisJc3RydWN0IHpwb29sICoqenBvb2xzOwog CXN0cnVjdCBjcnlwdG9fYWNvbXBfY3R4IF9fcGVyY3B1ICphY29tcF9jdHg7CiAJc3RydWN0IHBl cmNwdV9yZWYgcmVmOwogCXN0cnVjdCBsaXN0X2hlYWQgbGlzdDsKQEAgLTI2OCw3ICsyNjgsMTQg QEAgc3RhdGljIHN0cnVjdCB6c3dhcF9wb29sICp6c3dhcF9wb29sX2NyZWF0ZShjaGFyICp0eXBl LCBjaGFyICpjb21wcmVzc29yKQogCWlmICghcG9vbCkKIAkJcmV0dXJuIE5VTEw7CiAKLQlmb3Ig KGkgPSAwOyBpIDwgWlNXQVBfTlJfWlBPT0xTOyBpKyspIHsKKwlwb29sLT56cG9vbHMgPSBrY2Fs bG9jKG5yX3pzd2FwX3pwb29scywgc2l6ZW9mKHBvb2wtPnpwb29sc1swXSksCisJCQkgICAgICAg R0ZQX0tFUk5FTCk7CisJaWYgKCFwb29sLT56cG9vbHMpIHsKKwkJcHJfZXJyKCJ6cG9vbHMgYWxs b2MgZmFpbGVkXG4iKTsKKwkJZ290byBlcnJvcjsKKwl9CisKKwlmb3IgKGkgPSAwOyBpIDwgbnJf enN3YXBfenBvb2xzOyBpKyspIHsKIAkJLyogdW5pcXVlIG5hbWUgZm9yIGVhY2ggcG9vbCBzcGVj aWZpY2FsbHkgcmVxdWlyZWQgYnkgenNtYWxsb2MgKi8KIAkJc25wcmludGYobmFtZSwgMzgsICJ6 c3dhcCV4IiwKIAkJCSBhdG9taWNfaW5jX3JldHVybigmenN3YXBfcG9vbHNfY291bnQpKTsKQEAg LTMxMiw4ICszMTksMTEgQEAgc3RhdGljIHN0cnVjdCB6c3dhcF9wb29sICp6c3dhcF9wb29sX2Ny ZWF0ZShjaGFyICp0eXBlLCBjaGFyICpjb21wcmVzc29yKQogZXJyb3I6CiAJaWYgKHBvb2wtPmFj b21wX2N0eCkKIAkJZnJlZV9wZXJjcHUocG9vbC0+YWNvbXBfY3R4KTsKLQl3aGlsZSAoaS0tKQot CQl6cG9vbF9kZXN0cm95X3Bvb2wocG9vbC0+enBvb2xzW2ldKTsKKwlpZiAocG9vbC0+enBvb2xz KSB7CisJCXdoaWxlIChpLS0pCisJCQl6cG9vbF9kZXN0cm95X3Bvb2wocG9vbC0+enBvb2xzW2ld KTsKKwkJa2ZyZWUocG9vbC0+enBvb2xzKTsKKwl9CiAJa2ZyZWUocG9vbCk7CiAJcmV0dXJuIE5V TEw7CiB9CkBAIC0zNjksOCArMzc5LDkgQEAgc3RhdGljIHZvaWQgenN3YXBfcG9vbF9kZXN0cm95 KHN0cnVjdCB6c3dhcF9wb29sICpwb29sKQogCWNwdWhwX3N0YXRlX3JlbW92ZV9pbnN0YW5jZShD UFVIUF9NTV9aU1dQX1BPT0xfUFJFUEFSRSwgJnBvb2wtPm5vZGUpOwogCWZyZWVfcGVyY3B1KHBv b2wtPmFjb21wX2N0eCk7CiAKLQlmb3IgKGkgPSAwOyBpIDwgWlNXQVBfTlJfWlBPT0xTOyBpKysp CisJZm9yIChpID0gMDsgaSA8IG5yX3pzd2FwX3pwb29sczsgaSsrKQogCQl6cG9vbF9kZXN0cm95 X3Bvb2wocG9vbC0+enBvb2xzW2ldKTsKKwlrZnJlZShwb29sLT56cG9vbHMpOwogCWtmcmVlKHBv b2wpOwogfQogCkBAIC00OTYsNyArNTA3LDcgQEAgdW5zaWduZWQgbG9uZyB6c3dhcF90b3RhbF9w YWdlcyh2b2lkKQogCWxpc3RfZm9yX2VhY2hfZW50cnlfcmN1KHBvb2wsICZ6c3dhcF9wb29scywg bGlzdCkgewogCQlpbnQgaTsKIAotCQlmb3IgKGkgPSAwOyBpIDwgWlNXQVBfTlJfWlBPT0xTOyBp KyspCisJCWZvciAoaSA9IDA7IGkgPCBucl96c3dhcF96cG9vbHM7IGkrKykKIAkJCXRvdGFsICs9 IHpwb29sX2dldF90b3RhbF9wYWdlcyhwb29sLT56cG9vbHNbaV0pOwogCX0KIAlyY3VfcmVhZF91 bmxvY2soKTsKQEAgLTgwNSw3ICs4MTYsNyBAQCBzdGF0aWMgdm9pZCB6c3dhcF9lbnRyeV9jYWNo ZV9mcmVlKHN0cnVjdCB6c3dhcF9lbnRyeSAqZW50cnkpCiAKIHN0YXRpYyBzdHJ1Y3QgenBvb2wg Knpzd2FwX2ZpbmRfenBvb2woc3RydWN0IHpzd2FwX2VudHJ5ICplbnRyeSkKIHsKLQlyZXR1cm4g ZW50cnktPnBvb2wtPnpwb29sc1toYXNoX3B0cihlbnRyeSwgaWxvZzIoWlNXQVBfTlJfWlBPT0xT KSldOworCXJldHVybiBlbnRyeS0+cG9vbC0+enBvb2xzW2hhc2hfcHRyKGVudHJ5LCBpbG9nMihu cl96c3dhcF96cG9vbHMpKV07CiB9CiAKIC8qCkBAIC0xNzY3LDYgKzE3NzgsMTIgQEAgc3RhdGlj IGludCB6c3dhcF9zZXR1cCh2b2lkKQogCiBzdGF0aWMgaW50IF9faW5pdCB6c3dhcF9pbml0KHZv aWQpCiB7CisJLyoKKwkgKiBVc2UgbXVsdGlwbGUgenBvb2xzIGZvciBzY2FsYWJpbGl0eSwgYnV0 IGF2b2lkIGFsbG9jYXRpbmcgdG9vIG1hbnkuCisJICogMzIgaXMgYW4gZW1waXJpY2FsbHkgZGV0 ZXJtaW5lZCBtYWdpYyBudW1iZXIuCisJICovCisJbnJfenN3YXBfenBvb2xzID0gbWluKDMyVSwg bnVtX3Bvc3NpYmxlX2NwdXMoKSk7CisKIAlpZiAoIXpzd2FwX2VuYWJsZWQpCiAJCXJldHVybiAw OwogCXJldHVybiB6c3dhcF9zZXR1cCgpOwotLSAKMi40NS4xLjI4OC5nMGUwY2QyOTlmMS1nb29n Cgo= --000000000000c4f0d6061a1bd166--