From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qk1-f182.google.com (mail-qk1-f182.google.com [209.85.222.182]) (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 121E61EEFC for ; Thu, 28 Mar 2024 15:36:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.182 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711640209; cv=none; b=aFrNbVmbnS3bU0xfIoiKc7Yfrzybi8RicBci2PyH380pex27E4d64ijvSMUg9fp9DM08l7JncukXVdtLqiTb1yU0i/TsEVKzOpRSkfxD4F3Rx5EYwilPVe/YIf8cWMciaqG/NCHZKVfTQiXkekqXClwow+sgaDdrZPlXFncunTY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711640209; c=relaxed/simple; bh=jNozf9uaUn62BQc5Mx2KoSKHOm3OswtOuVbxNmfLA24=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=XnrKFxH0K6jqYcutbQCnG9kZU9R6StghEyuDtEyZ3dxybiQKO7W1uRFIKAaYmINaVmegC5/vrExAlpFPGv27cO5XSqDLMoOi54CBJgwmtMtp2gVwHe2c+4CNUinjnKaFnQxOqCfhUMGqB7JXhLN8a4kV/YSkOYaixz0Oghv1+8I= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=DsewIpLf; arc=none smtp.client-ip=209.85.222.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="DsewIpLf" Received: by mail-qk1-f182.google.com with SMTP id af79cd13be357-78a66ba49dcso69476585a.0 for ; Thu, 28 Mar 2024 08:36:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1711640205; x=1712245005; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=jNozf9uaUn62BQc5Mx2KoSKHOm3OswtOuVbxNmfLA24=; b=DsewIpLfp6Az2N9LqNhRIYkXLHot1Du0xOXIF96RyarWm1+VcG96BT6yNiGLtWov8m OqhU9vcTKO+P+WHCcpPKLc4kzeIVKR2U9uLfjHj3naDnlt1uk083cIwcZhPbE0H8/PW3 3tKYuL9HClXc2IIx0GqWMyo3tKwZW2uNFlsRA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711640205; x=1712245005; h=content-transfer-encoding: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=jNozf9uaUn62BQc5Mx2KoSKHOm3OswtOuVbxNmfLA24=; b=TKMO8evPFa+Zweti56Vf6msICtF/TGDU+GnBsMFizW9rzb5XcFVGTOch3pzqqVi3OO EaGwo8DDRfW49LQzsvCJEdqtkiKsN+0I7Fgr72z0tQaeovciUHPwF3Y8C2bXZHIFV7lk 88x7yPYM4gYlIehWxp9v7QG1x1rDy2dSpo6RlmPneThM5Oz7jgPOVAIw/SiRcxthFFq9 ZET1jdbeqLbLBrS5mGxRcPe/qSPTZZLkVjlXfLQwaHJqZGKmh8bMPeukQZjRQMLSDkg8 BnXEUZtVJRO7ZrzdnTvdipPg0atmZtNJdIqC5hRVZuTiak0ow/C2DDWxERaAsXzO7ljp eDDA== X-Forwarded-Encrypted: i=1; AJvYcCW3zDfT6Xxy6RnMMUMEJnwuSTYA4K6tT7mp6wlLbIG9GyQYhivhkfh1eLuR7+cVt48rwEgeHO2kIgeYBKHg80ALyJ6/k9lJWXNCMlwr X-Gm-Message-State: AOJu0Yw2nnDKHfMcdGURJJ8gsKDN/a6IoQlGcrfzgtZrfZ95G4IqwFzQ xtykWBKEtbMrOWMg3E5PzQPkX5dURgEn3qsmIpvDpIXIp3GykvPaWvn3b/nwKQueBAJjnjjkUnI = X-Google-Smtp-Source: AGHT+IEYXWoUrUQIx22afAtX7pwUI5/Xqd+hSYpql+9ctujC431spA5yy6rneH/GjMA6iI39eOb/CQ== X-Received: by 2002:ad4:559a:0:b0:697:2ec8:55a7 with SMTP id f26-20020ad4559a000000b006972ec855a7mr2845151qvx.65.1711640204861; Thu, 28 Mar 2024 08:36:44 -0700 (PDT) Received: from mail-qt1-f170.google.com (mail-qt1-f170.google.com. [209.85.160.170]) by smtp.gmail.com with ESMTPSA id 11-20020ad45b8b000000b0069895b7df25sm337612qvp.84.2024.03.28.08.36.43 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 28 Mar 2024 08:36:43 -0700 (PDT) Received: by mail-qt1-f170.google.com with SMTP id d75a77b69052e-428405a0205so381661cf.1 for ; Thu, 28 Mar 2024 08:36:43 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCVR2zNs0xyl+Px3XsKfW5KHp64iEz3elrI28CzlqAWANXkfx4cAbZzNhVqfbVfuCbjnewQGN+NTbKJuPOeKwGzRhV0INRPV0blpgoqS X-Received: by 2002:a05:622a:5a0d:b0:431:74f8:8ae6 with SMTP id fy13-20020a05622a5a0d00b0043174f88ae6mr287854qtb.19.1711640203361; Thu, 28 Mar 2024 08:36:43 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240205092626.v2.1.Id9ad163b60d21c9e56c2d686b0cc9083a8ba7924@changeid> In-Reply-To: From: Doug Anderson Date: Thu, 28 Mar 2024 08:36:26 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2] regset: use kvzalloc() for regset_get_alloc() To: Catalin Marinas Cc: Alexander Viro , Christian Brauner , Andrew Morton , Mark Brown , Will Deacon , Dave Martin , Oleg Nesterov , linux-arm-kernel@lists.infradead.org, Matthew Wilcox , Eric Biederman , Jan Kara , Kees Cook , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, On Thu, Mar 28, 2024 at 8:33=E2=80=AFAM Catalin Marinas wrote: > > > I'm not trying to be a pest here, so if this is on someone's todo list > > and they'll get to it eventually then feel free to tell me to go away > > and I'll snooze this for another few months. I just want to make sure > > it's not forgotten. > > > > I've been assuming that someone like Al Viro or Christian Brauner > > would land this patch eventually and I know Al responded rather > > quickly to my v1 [2]. I think all of Al's issues were resolved by Mark > > Brown's patch [1] (which has landed in the arm64 tree) and my updating > > of the patch description in v2. I see that Al and Christian are > > flagged as maintainers of "fs/binfmt_elf.c" which is one of the two > > files I'm touching, so that's mostly why I was assuming they would > > land it. > > > > ...but I realize that perhaps my assumptions are wrong and this needs > > to go through a different maintainer. In this case (if I'm reading it > > correctly) Al and Christian are listed because the file is under "fs" > > even though this isn't _really_ much of a filesystem-related patch. > > Perhaps this needs to go through something like Andrew Morton's tree > > since he often picks up patches that have nowhere else to land? If > > someone else has suggestions, I'm all ears. I'm also happy to repost > > this patch in case it helps with a maintainer applying it. > > FWIW, for this patch: > > Reviewed-by: Catalin Marinas Thanks! > Yeah, normally Al or Christian would take it but with their ack we can > also take it through the arm64 tree (or Andrew can pick it up through > the mm tree). OK, let's see what folks say. > With Mark's fix, I assume this is no longer urgent, cc stable material, > but rather something nice in the future to reduce the risk of allocation > failure on this path. It's not quite as urgent as before Mark's fix, which gets rid of the order 7 allocation. ...but an unnecessary order 5 allocation is still nothing to sneeze at. I'd let others make the decision about whether to CC stable, but I'll at least advocate backporting it to all the kernel trees I'm directly involved in. -Doug 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 D6E86C54E64 for ; Thu, 28 Mar 2024 15:37:09 +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:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=m4p0ZuxISyzmBnQV52rlNRZn3dxTKrDJEvMUw+CCzNk=; b=laRCy1sMmDfi2I TxNRuEoeGixhjwCVjZ78U2pBn4QrZta3sodGmD3x4hLNfLlJfHWm2lBKo3H+oUCrcjAQgc/HT5hZV 4A6Ybdvla3DA5OWJBOA8Jnhm9FnOpz2z8T8E2jdx2rBEnMBXZskcB4CV0yuLHtWoGMs4sfnunAFOa 70wZ9Veyvs+Hs5yP1Vs8XZyM45jcaXIwnudBkN3Qh7KgtQ6DNDgudckh1bMwOakKf5zI4qybdvoQ3 rW4IovTpp/xDezzk0dBW6e/29j2ZLTs3f9F4it/C4guoomnOTGa+HKtnsyTpKjfjNCoRpmWrqKuvY wbIEHE+MGTkME+suhpCA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rproB-0000000EXOJ-38xD; Thu, 28 Mar 2024 15:36:51 +0000 Received: from mail-qk1-x735.google.com ([2607:f8b0:4864:20::735]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpro8-0000000EXNn-3Xc9 for linux-arm-kernel@lists.infradead.org; Thu, 28 Mar 2024 15:36:50 +0000 Received: by mail-qk1-x735.google.com with SMTP id af79cd13be357-78a66ba49dcso69477685a.0 for ; Thu, 28 Mar 2024 08:36:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1711640205; x=1712245005; darn=lists.infradead.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=jNozf9uaUn62BQc5Mx2KoSKHOm3OswtOuVbxNmfLA24=; b=RRkAMPDPwvAJs6CzqOHX1ZCI/X3OuKHl9NAJywPp9FcNaaxwE1Ov36PiAg3qCn2Eyl XGL7nuGAsVeVbbnmqgCaH7WWTFDtQ0Vcx4AvT/zpcL/fxoq4pLM3ha3Ef7FPi+KeH4Cz iM7m2rHWKJKL9+vi5dz0ZRweeP9EPdvEpqIzs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711640205; x=1712245005; h=content-transfer-encoding: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=jNozf9uaUn62BQc5Mx2KoSKHOm3OswtOuVbxNmfLA24=; b=XZI5EIpsD/8VJtcJxtK+bQOLiQOj1c/lzRbkvoKrvhyFyrscVTydVSBnMlJdD/YqrX vz7ihXTFpXJzuS+cQtrPrY80DXdNwCy4oW+3GO+Fu8EQU9uJPZR3BG59WusxS1wyYCzU O35FibDZE3inZsJYQDLyWf3mMT11Ps4O0cnHQCV3ZbDPlupKEwgGp8MlmglghNSma6WD N+PqIqXJa2qECp8/kw8INmCB2avbIgiW3xf4KDUSCzjoZH6sCDQD35Gda2Ul9+rRU6vk rxOH7NrKc/YyHSTMWUzQC7L36MlHc+ejaqR1mAoLOk6EDrp1U5ww2H5lZptl8Q2F1zfF 57nw== X-Forwarded-Encrypted: i=1; AJvYcCV78tH79h8F1DSfoKEukRVqoK1+JvX5A1R+pkOkMiTqrqFPtVFPA7DTotmvhgcFMo4w1LO2w/5WZnmH3mKOytt8qSC32BthLWePvu1ch/Jl2ZflccA= X-Gm-Message-State: AOJu0YzVNi9Hto4vrJQ6jAZ7tzKl448cHZh0mwvtY++/jguJ0q9MjbJG 9XKGfTXE5Os4gY+lPHfjglyufyOyVT59KuXis6TJNhKBXdV89dwLmR9YMxkpxT0h3WXVHeChACw = X-Google-Smtp-Source: AGHT+IEtVjtQu1fAJU68ABgIJB+tb2ktcSBVqmI+28fdQRunHLfBVeZgNekp2ffS+pDR5ESGKJ9ANg== X-Received: by 2002:a05:620a:885:b0:78b:bbfe:a2d1 with SMTP id b5-20020a05620a088500b0078bbbfea2d1mr2109792qka.16.1711640204927; Thu, 28 Mar 2024 08:36:44 -0700 (PDT) Received: from mail-qt1-f172.google.com (mail-qt1-f172.google.com. [209.85.160.172]) by smtp.gmail.com with ESMTPSA id g10-20020a05620a218a00b0078835bfddb8sm605269qka.84.2024.03.28.08.36.43 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 28 Mar 2024 08:36:43 -0700 (PDT) Received: by mail-qt1-f172.google.com with SMTP id d75a77b69052e-428405a0205so381681cf.1 for ; Thu, 28 Mar 2024 08:36:43 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCVTrpF6TL0jgsRQ34pUWD1ZFkQaGlqKnMCF5pephfx/c7tKtWYsY6I4X7bo+pinvDYHPVwHIQ/a2aYbVqGf1sPXh8W8UEdYaF8xKUMvIiVODaW4Jx0= X-Received: by 2002:a05:622a:5a0d:b0:431:74f8:8ae6 with SMTP id fy13-20020a05622a5a0d00b0043174f88ae6mr287854qtb.19.1711640203361; Thu, 28 Mar 2024 08:36:43 -0700 (PDT) MIME-Version: 1.0 References: <20240205092626.v2.1.Id9ad163b60d21c9e56c2d686b0cc9083a8ba7924@changeid> In-Reply-To: From: Doug Anderson Date: Thu, 28 Mar 2024 08:36:26 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2] regset: use kvzalloc() for regset_get_alloc() To: Catalin Marinas Cc: Alexander Viro , Christian Brauner , Andrew Morton , Mark Brown , Will Deacon , Dave Martin , Oleg Nesterov , linux-arm-kernel@lists.infradead.org, Matthew Wilcox , Eric Biederman , Jan Kara , Kees Cook , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240328_083648_889928_085C41EB X-CRM114-Status: GOOD ( 28.66 ) 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 SGksCgpPbiBUaHUsIE1hciAyOCwgMjAyNCBhdCA4OjMz4oCvQU0gQ2F0YWxpbiBNYXJpbmFzIDxj YXRhbGluLm1hcmluYXNAYXJtLmNvbT4gd3JvdGU6Cj4KPiA+IEknbSBub3QgdHJ5aW5nIHRvIGJl IGEgcGVzdCBoZXJlLCBzbyBpZiB0aGlzIGlzIG9uIHNvbWVvbmUncyB0b2RvIGxpc3QKPiA+IGFu ZCB0aGV5J2xsIGdldCB0byBpdCBldmVudHVhbGx5IHRoZW4gZmVlbCBmcmVlIHRvIHRlbGwgbWUg dG8gZ28gYXdheQo+ID4gYW5kIEknbGwgc25vb3plIHRoaXMgZm9yIGFub3RoZXIgZmV3IG1vbnRo cy4gSSBqdXN0IHdhbnQgdG8gbWFrZSBzdXJlCj4gPiBpdCdzIG5vdCBmb3Jnb3R0ZW4uCj4gPgo+ ID4gSSd2ZSBiZWVuIGFzc3VtaW5nIHRoYXQgc29tZW9uZSBsaWtlIEFsIFZpcm8gb3IgQ2hyaXN0 aWFuIEJyYXVuZXIKPiA+IHdvdWxkIGxhbmQgdGhpcyBwYXRjaCBldmVudHVhbGx5IGFuZCBJIGtu b3cgQWwgcmVzcG9uZGVkIHJhdGhlcgo+ID4gcXVpY2tseSB0byBteSB2MSBbMl0uIEkgdGhpbmsg YWxsIG9mIEFsJ3MgaXNzdWVzIHdlcmUgcmVzb2x2ZWQgYnkgTWFyawo+ID4gQnJvd24ncyBwYXRj aCBbMV0gKHdoaWNoIGhhcyBsYW5kZWQgaW4gdGhlIGFybTY0IHRyZWUpIGFuZCBteSB1cGRhdGlu Zwo+ID4gb2YgdGhlIHBhdGNoIGRlc2NyaXB0aW9uIGluIHYyLiBJIHNlZSB0aGF0IEFsIGFuZCBD aHJpc3RpYW4gYXJlCj4gPiBmbGFnZ2VkIGFzIG1haW50YWluZXJzIG9mICJmcy9iaW5mbXRfZWxm LmMiIHdoaWNoIGlzIG9uZSBvZiB0aGUgdHdvCj4gPiBmaWxlcyBJJ20gdG91Y2hpbmcsIHNvIHRo YXQncyBtb3N0bHkgd2h5IEkgd2FzIGFzc3VtaW5nIHRoZXkgd291bGQKPiA+IGxhbmQgaXQuCj4g Pgo+ID4gLi4uYnV0IEkgcmVhbGl6ZSB0aGF0IHBlcmhhcHMgbXkgYXNzdW1wdGlvbnMgYXJlIHdy b25nIGFuZCB0aGlzIG5lZWRzCj4gPiB0byBnbyB0aHJvdWdoIGEgZGlmZmVyZW50IG1haW50YWlu ZXIuIEluIHRoaXMgY2FzZSAoaWYgSSdtIHJlYWRpbmcgaXQKPiA+IGNvcnJlY3RseSkgQWwgYW5k IENocmlzdGlhbiBhcmUgbGlzdGVkIGJlY2F1c2UgdGhlIGZpbGUgaXMgdW5kZXIgImZzIgo+ID4g ZXZlbiB0aG91Z2ggdGhpcyBpc24ndCBfcmVhbGx5XyBtdWNoIG9mIGEgZmlsZXN5c3RlbS1yZWxh dGVkIHBhdGNoLgo+ID4gUGVyaGFwcyB0aGlzIG5lZWRzIHRvIGdvIHRocm91Z2ggc29tZXRoaW5n IGxpa2UgQW5kcmV3IE1vcnRvbidzIHRyZWUKPiA+IHNpbmNlIGhlIG9mdGVuIHBpY2tzIHVwIHBh dGNoZXMgdGhhdCBoYXZlIG5vd2hlcmUgZWxzZSB0byBsYW5kPyBJZgo+ID4gc29tZW9uZSBlbHNl IGhhcyBzdWdnZXN0aW9ucywgSSdtIGFsbCBlYXJzLiBJJ20gYWxzbyBoYXBweSB0byByZXBvc3QK PiA+IHRoaXMgcGF0Y2ggaW4gY2FzZSBpdCBoZWxwcyB3aXRoIGEgbWFpbnRhaW5lciBhcHBseWlu ZyBpdC4KPgo+IEZXSVcsIGZvciB0aGlzIHBhdGNoOgo+Cj4gUmV2aWV3ZWQtYnk6IENhdGFsaW4g TWFyaW5hcyA8Y2F0YWxpbi5tYXJpbmFzQGFybS5jb20+CgpUaGFua3MhCgo+IFllYWgsIG5vcm1h bGx5IEFsIG9yIENocmlzdGlhbiB3b3VsZCB0YWtlIGl0IGJ1dCB3aXRoIHRoZWlyIGFjayB3ZSBj YW4KPiBhbHNvIHRha2UgaXQgdGhyb3VnaCB0aGUgYXJtNjQgdHJlZSAob3IgQW5kcmV3IGNhbiBw aWNrIGl0IHVwIHRocm91Z2gKPiB0aGUgbW0gdHJlZSkuCgpPSywgbGV0J3Mgc2VlIHdoYXQgZm9s a3Mgc2F5LgoKCj4gV2l0aCBNYXJrJ3MgZml4LCBJIGFzc3VtZSB0aGlzIGlzIG5vIGxvbmdlciB1 cmdlbnQsIGNjIHN0YWJsZSBtYXRlcmlhbCwKPiBidXQgcmF0aGVyIHNvbWV0aGluZyBuaWNlIGlu IHRoZSBmdXR1cmUgdG8gcmVkdWNlIHRoZSByaXNrIG9mIGFsbG9jYXRpb24KPiBmYWlsdXJlIG9u IHRoaXMgcGF0aC4KCkl0J3Mgbm90IHF1aXRlIGFzIHVyZ2VudCBhcyBiZWZvcmUgTWFyaydzIGZp eCwgd2hpY2ggZ2V0cyByaWQgb2YgdGhlCm9yZGVyIDcgYWxsb2NhdGlvbi4gLi4uYnV0IGFuIHVu bmVjZXNzYXJ5IG9yZGVyIDUgYWxsb2NhdGlvbiBpcyBzdGlsbApub3RoaW5nIHRvIHNuZWV6ZSBh dC4gSSdkIGxldCBvdGhlcnMgbWFrZSB0aGUgZGVjaXNpb24gYWJvdXQgd2hldGhlcgp0byBDQyBz dGFibGUsIGJ1dCBJJ2xsIGF0IGxlYXN0IGFkdm9jYXRlIGJhY2twb3J0aW5nIGl0IHRvIGFsbCB0 aGUKa2VybmVsIHRyZWVzIEknbSBkaXJlY3RseSBpbnZvbHZlZCBpbi4KCi1Eb3VnCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVs IG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDov L2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==