From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (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 259FD44376 for ; Thu, 28 Mar 2024 19:34:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711654448; cv=none; b=hZAE2yahQRUq36Wcpj0PySN5jxy+MJdQWVWmqYd3nCewyYbfuRA3ZV37dv9XdYLa9A3DRodVoEurBWo7hKTmtweXozHBN68/GVi5EBjnhz/9pP9mh8PUNWYy3ADGNbCyNpRYee7PrJ3p6nju/1pDvpUXCD7/DkAuupOYrqF00DA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711654448; c=relaxed/simple; bh=dTm7d/6PkkPdAmbdGkKYEnUZfhBeyHqXVigZlqrvcDE=; h=Date:From:To:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=ppr/u4PhLaODUQMpeRSeZXa15+bdKOoE5l/Sjenb7nWp5gxVrudrIjms89rhLRtqjCTEAYx8Gb3eoCkN7hZrkMNXNdI7iV8fGEzMH9kI3+U2BYi5JXTJ027i3txT1XNOpedZ/RF7tNPaflmbKVt3AWLYBUjPhu8son6uTxCCdGI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=rivosinc.com; spf=pass smtp.mailfrom=rivosinc.com; dkim=pass (2048-bit key) header.d=rivosinc-com.20230601.gappssmtp.com header.i=@rivosinc-com.20230601.gappssmtp.com header.b=fg1ZtSMj; arc=none smtp.client-ip=209.85.214.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=rivosinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rivosinc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=rivosinc-com.20230601.gappssmtp.com header.i=@rivosinc-com.20230601.gappssmtp.com header.b="fg1ZtSMj" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-1e21d1e8307so5460045ad.2 for ; Thu, 28 Mar 2024 12:34:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1711654446; x=1712259246; darn=vger.kernel.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date:from:to:cc :subject:date:message-id:reply-to; bh=XFkewoBSuuA+NyCvB5QMwy0Z4HM+U6hdKrpuaoxhXDE=; b=fg1ZtSMjcdTkYC860F391Q9mrZutJfc/jIZRizWeIS9pECU7BeDkwTSzoJYXN0p8wh uyh/NdQ3AU2/cx/4GVQWWecUZLtBJRJICaHFUvvVk1CoZteO12m9YBIUiLHsBCBsDNp+ vBD3AdkUeLY8dwE6m2BGq9cvO3T5uzLp6Mg5jkz+a4mWyavgURCMt+jJ+PBwp99JvxnJ dM+mT3l5eNX2z7pVEPRvd9U+nC+aiU9eLs+Wx3ByLq/S7Fc9rfGG4pm0Nai0T3r7lJXH XCKAX6HZDktIicrQpNzFDCSIbrPvRlsCnk5V5HpOckqlmxYjDp+ji5sVqKxOeAnrV0nt UEXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711654446; x=1712259246; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=XFkewoBSuuA+NyCvB5QMwy0Z4HM+U6hdKrpuaoxhXDE=; b=lWBSgCebiQOFNSYXYaMJbL/LJNft62wWoYVMW94UP/UuRAXqmniJRHmZE70tb9pZAj 9iBNuYIKkT7g5qvwMwsnYyu9idbg+n+DUPhJxXADegBWLA4lvfAKMovI1Nfi5lJURVMA ZTTe11wnw7GrX6DEtusgc1ivbxRMjs2xAjlA4do1ssqZSWY7fNsCH+16ttw6kDqQo56o 71RMfpwIkrffjs00Kcy3/jGkRcZjko12VJnJ73wUeCMCbFVfI95MYkMMe4TeTSnNO0+y 4XOXO/TGcqI9VhlZYkMp5JPhwaCmXFmjPepvNSCSkQiLiE2Au+jGZy5vGt+qBfMM2gbk yqUQ== X-Forwarded-Encrypted: i=1; AJvYcCU4WFux6uBnS083wy/DLXMDHul9luLpZQixf7CaObrwWhkex8t1jE6EDVKEe9pZVaU/nH9C7zIuNP22hD+DiCaGdf+SJwWhBmcEdVxv X-Gm-Message-State: AOJu0Yy/I+CsRwqR1Fgun3gI5uJZMnTXmNGS73NOBguCP2+yWqEPH9wF nph3sRv3aLBV6t6mpceJZuL5fWSM99gpYAD+B5ypmlMf6EC8IrFUYbuvaOFSCX4= X-Google-Smtp-Source: AGHT+IHmXFP8K6LroTZXQuV0pdXoRjq0VtE44n+b5oHqeJDoRGPeWBgHtYgVGum7hQezukzxvp3Wiw== X-Received: by 2002:a17:902:a388:b0:1dd:b3ef:4528 with SMTP id x8-20020a170902a38800b001ddb3ef4528mr429956pla.52.1711654446258; Thu, 28 Mar 2024 12:34:06 -0700 (PDT) Received: from debug.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id o8-20020a170902d4c800b001e0b76bcfa5sm1995555plg.54.2024.03.28.12.34.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Mar 2024 12:34:05 -0700 (PDT) Date: Thu, 28 Mar 2024 12:34:03 -0700 From: Deepak Gupta To: Samuel Holland , Palmer Dabbelt , linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, Catalin Marinas , linux-kernel@vger.kernel.org, tech-j-ext@lists.risc-v.org, Conor Dooley , kasan-dev@googlegroups.com, Evgenii Stepanov , Krzysztof Kozlowski , Rob Herring , Andrew Jones , Guo Ren , Heiko Stuebner , Paul Walmsley Subject: Re: [RISC-V] [tech-j-ext] [RFC PATCH 5/9] riscv: Split per-CPU and per-thread envcfg bits Message-ID: References: <20240319215915.832127-1-samuel.holland@sifive.com> <20240319215915.832127-6-samuel.holland@sifive.com> <40ab1ce5-8700-4a63-b182-1e864f6c9225@sifive.com> <17C0CB122DBB0EAE.6770@lists.riscv.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <17C0CB122DBB0EAE.6770@lists.riscv.org> On Wed, Mar 27, 2024 at 06:58:45PM -0700, Deepak Gupta via lists.riscv.org wrote: >On Tue, Mar 19, 2024 at 7:21 PM Samuel Holland > wrote: >> >> > else >> > regs->status |= SR_UXL_64; >> > #endif >> > + current->thread_info.envcfg = ENVCFG_BASE; >> > } >> > >> > And instead of context switching in `_switch_to`, >> > In `entry.S` pick up `envcfg` from `thread_info` and write it into CSR. >> >> The immediate reason is that writing envcfg in ret_from_exception() adds cycles >> to every IRQ and system call exit, even though most of them will not change the >> envcfg value. This is especially the case when returning from an IRQ/exception >> back to S-mode, since envcfg has zero effect there. >> > >A quick observation: >So I tried this on my setup. When I put `senvcfg` writes in >`__switch_to ` path, qemu suddenly >just tanks and takes a lot of time to boot up as opposed to when >`senvcfg` was in trap return path. >In my case entire userspace (all processes) have cfi enabled for them >via `senvcfg` and it gets >context switched. Not sure it's specific to my setup. I don't think it >should be an issue on actual >hardware. > >Still debugging why it slows down my qemu drastically when same writes >to same CSR >are moved from `ret_from_exception` to `switch_to` Nevermind and sorry for the bother. An issue on my setup. > > >-=-=-=-=-=-=-=-=-=-=-=- >Links: You receive all messages sent to this group. >View/Reply Online (#680): https://lists.riscv.org/g/tech-j-ext/message/680 >Mute This Topic: https://lists.riscv.org/mt/105033914/7300952 >Group Owner: tech-j-ext+owner@lists.riscv.org >Unsubscribe: https://lists.riscv.org/g/tech-j-ext/unsub [debug@rivosinc.com] >-=-=-=-=-=-=-=-=-=-=-=- > > 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 66BBDCD11DF for ; Thu, 28 Mar 2024 19:34:32 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:To:From:Date:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=TwR7zBiDzv+1j5qH5Mcu26z4KL5rmtVTMjGEZdVRzB8=; b=RFO8jzfvgbGTRdjw5momk8zyDm tnH2kvSWSl903TWUAoHRIO1w+lUwyxxtIrbdd+69KakvtabgUFqjc5S0K6lT9oxtoC1+j5SMAUFZY HVE+mPDOIJOYy5iZOpFG07Q+or9nylhpnT++XEFzWEZu3wY2t80Sc+9OHkDbmyKixunRMQRx/0jos VSOLtPPuHBRnogSeLxjz3T2BBVKCc18BIlKX76xjmOoOeLYpa4uZBEqK1Ya4Vo4pe8Y5PbL1MoTJW Aj7/9t/wDQzFttlUNXv9niKinxONYQf7UGTPWeFqOWaLLzO1MAkPb3sksHikRIBcAA5ixoduiZP5D vHJdLifQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpvW6-0000000FOqs-0Ywk; Thu, 28 Mar 2024 19:34:26 +0000 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpvW1-0000000FOgq-1GDp for linux-riscv@lists.infradead.org; Thu, 28 Mar 2024 19:34:24 +0000 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-1e0b213efa3so12435485ad.0 for ; Thu, 28 Mar 2024 12:34:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1711654446; x=1712259246; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date:from:to:cc :subject:date:message-id:reply-to; bh=XFkewoBSuuA+NyCvB5QMwy0Z4HM+U6hdKrpuaoxhXDE=; b=WebkLYWAnBUgYQoT2eqbmER0c+th+O23CmpBVvHZqJJi8WGgT2hM5+RjuxG9t6Hcs+ EiDzOOl/Y3fPxkgPyjAZXTOTzJnyo+4BHSIRoJD5ved8NyR3xOuZmD93qHNjkNXHZSWx xtMko6mlXaGrQxi+/2HeI7UOJooqQhn96qmg98OR2rDg2YZd1Az9Pv9cOhKvSFg50G2h d24gx3QzoqJ6QXpKFz+R3hweJz0pxDYTwv3G3PeTKUkeD8YuKGx8/hYuLRxNh4DIQtzM fHvC4j5JrxAmhd+hDb4oI+tRjZpZTbyNqRZGL1JDKD2qt8KYwuPSECIlExONbHehPENn 1zVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711654446; x=1712259246; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=XFkewoBSuuA+NyCvB5QMwy0Z4HM+U6hdKrpuaoxhXDE=; b=c4A6p2yAVZj98D8txdifeGkCdrQ7nI9Vn0lwGgyz5unurV179aUqAIzwMCeOdefwmx M9i9HsNCfoSPApp0v2clCbc0R1QXWNegTDwrOnkqmXZgVhZS1Frq+i3KQKGKRPyrFftt uWrm90Smj6B5fv93a4axAwmE8G4KfSILlrq0CKRRFRt4AnvIGotxiCrF1f8kIJtnxMAr 739qZX2KcGM0F2A88NHBa8xa1oeQPBy1xjIWjXvfCZCHGSexzvJMo0NmBHCaUuD1UE9G okj35NO59Jl6Dw3MNMn6x4XNd/py+TJWX0FRBYr2I8MRSDYcXSok+kwszs9QJX6W2vUt P2jA== X-Forwarded-Encrypted: i=1; AJvYcCWV9pPJbsjbw2NtCHRr/1gcjyNAP7o1DOVUwqpV3eRKL1LvHDep9UjfmcfmQPhuXNVq0aHhNjV/CAMIUXEg/xN19enJN8RIH3wgmhUKJXkU X-Gm-Message-State: AOJu0Ywsdj5Id+95J1grScAdoRd3bHcwhAHKOks7ctgjIDRHP+f6BKZB ylYwMXhO9p9kFD98OL721IBcXGo62zE+67owi/2IFOWWpwQ1rxqwnuI2bUiBBGo= X-Google-Smtp-Source: AGHT+IHmXFP8K6LroTZXQuV0pdXoRjq0VtE44n+b5oHqeJDoRGPeWBgHtYgVGum7hQezukzxvp3Wiw== X-Received: by 2002:a17:902:a388:b0:1dd:b3ef:4528 with SMTP id x8-20020a170902a38800b001ddb3ef4528mr429956pla.52.1711654446258; Thu, 28 Mar 2024 12:34:06 -0700 (PDT) Received: from debug.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id o8-20020a170902d4c800b001e0b76bcfa5sm1995555plg.54.2024.03.28.12.34.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Mar 2024 12:34:05 -0700 (PDT) Date: Thu, 28 Mar 2024 12:34:03 -0700 From: Deepak Gupta To: Samuel Holland , Palmer Dabbelt , linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, Catalin Marinas , linux-kernel@vger.kernel.org, tech-j-ext@lists.risc-v.org, Conor Dooley , kasan-dev@googlegroups.com, Evgenii Stepanov , Krzysztof Kozlowski , Rob Herring , Andrew Jones , Guo Ren , Heiko Stuebner , Paul Walmsley Subject: Re: [RISC-V] [tech-j-ext] [RFC PATCH 5/9] riscv: Split per-CPU and per-thread envcfg bits Message-ID: References: <20240319215915.832127-1-samuel.holland@sifive.com> <20240319215915.832127-6-samuel.holland@sifive.com> <40ab1ce5-8700-4a63-b182-1e864f6c9225@sifive.com> <17C0CB122DBB0EAE.6770@lists.riscv.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <17C0CB122DBB0EAE.6770@lists.riscv.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240328_123421_685288_2F7F0F88 X-CRM114-Status: GOOD ( 15.84 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gV2VkLCBNYXIgMjcsIDIwMjQgYXQgMDY6NTg6NDVQTSAtMDcwMCwgRGVlcGFrIEd1cHRhIHZp YSBsaXN0cy5yaXNjdi5vcmcgd3JvdGU6Cj5PbiBUdWUsIE1hciAxOSwgMjAyNCBhdCA3OjIx4oCv UE0gU2FtdWVsIEhvbGxhbmQKPjxzYW11ZWwuaG9sbGFuZEBzaWZpdmUuY29tPiB3cm90ZToKPj4K Pj4gPiAgICAgICAgIGVsc2UKPj4gPiAgICAgICAgICAgICAgICAgcmVncy0+c3RhdHVzIHw9IFNS X1VYTF82NDsKPj4gPiAgI2VuZGlmCj4+ID4gKyAgICAgICBjdXJyZW50LT50aHJlYWRfaW5mby5l bnZjZmcgPSBFTlZDRkdfQkFTRTsKPj4gPiAgfQo+PiA+Cj4+ID4gQW5kIGluc3RlYWQgb2YgY29u dGV4dCBzd2l0Y2hpbmcgaW4gYF9zd2l0Y2hfdG9gLAo+PiA+IEluIGBlbnRyeS5TYCBwaWNrIHVw IGBlbnZjZmdgIGZyb20gYHRocmVhZF9pbmZvYCBhbmQgd3JpdGUgaXQgaW50byBDU1IuCj4+Cj4+ IFRoZSBpbW1lZGlhdGUgcmVhc29uIGlzIHRoYXQgd3JpdGluZyBlbnZjZmcgaW4gcmV0X2Zyb21f ZXhjZXB0aW9uKCkgYWRkcyBjeWNsZXMKPj4gdG8gZXZlcnkgSVJRIGFuZCBzeXN0ZW0gY2FsbCBl eGl0LCBldmVuIHRob3VnaCBtb3N0IG9mIHRoZW0gd2lsbCBub3QgY2hhbmdlIHRoZQo+PiBlbnZj ZmcgdmFsdWUuIFRoaXMgaXMgZXNwZWNpYWxseSB0aGUgY2FzZSB3aGVuIHJldHVybmluZyBmcm9t IGFuIElSUS9leGNlcHRpb24KPj4gYmFjayB0byBTLW1vZGUsIHNpbmNlIGVudmNmZyBoYXMgemVy byBlZmZlY3QgdGhlcmUuCj4+Cj4KPkEgcXVpY2sgb2JzZXJ2YXRpb246Cj5TbyBJIHRyaWVkIHRo aXMgb24gbXkgc2V0dXAuIFdoZW4gSSBwdXQgYHNlbnZjZmdgIHdyaXRlcyBpbgo+YF9fc3dpdGNo X3RvIGAgcGF0aCwgcWVtdSBzdWRkZW5seQo+anVzdCB0YW5rcyBhbmQgdGFrZXMgYSBsb3Qgb2Yg dGltZSB0byBib290IHVwIGFzIG9wcG9zZWQgdG8gd2hlbgo+YHNlbnZjZmdgIHdhcyBpbiB0cmFw IHJldHVybiBwYXRoLgo+SW4gbXkgY2FzZSBlbnRpcmUgdXNlcnNwYWNlIChhbGwgcHJvY2Vzc2Vz KSBoYXZlIGNmaSBlbmFibGVkIGZvciB0aGVtCj52aWEgYHNlbnZjZmdgIGFuZCBpdCBnZXRzCj5j b250ZXh0IHN3aXRjaGVkLiBOb3Qgc3VyZSBpdCdzIHNwZWNpZmljIHRvIG15IHNldHVwLiBJIGRv bid0IHRoaW5rIGl0Cj5zaG91bGQgYmUgYW4gaXNzdWUgb24gYWN0dWFsCj5oYXJkd2FyZS4KPgo+ U3RpbGwgZGVidWdnaW5nIHdoeSBpdCBzbG93cyBkb3duIG15IHFlbXUgZHJhc3RpY2FsbHkgd2hl biBzYW1lIHdyaXRlcwo+dG8gc2FtZSBDU1IKPmFyZSBtb3ZlZCBmcm9tIGByZXRfZnJvbV9leGNl cHRpb25gIHRvIGBzd2l0Y2hfdG9gCgpOZXZlcm1pbmQgYW5kIHNvcnJ5IGZvciB0aGUgYm90aGVy LiBBbiBpc3N1ZSBvbiBteSBzZXR1cC4KCj4KPgo+LT0tPS09LT0tPS09LT0tPS09LT0tPS0KPkxp bmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgo+Vmlldy9S ZXBseSBPbmxpbmUgKCM2ODApOiBodHRwczovL2xpc3RzLnJpc2N2Lm9yZy9nL3RlY2gtai1leHQv bWVzc2FnZS82ODAKPk11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9saXN0cy5yaXNjdi5vcmcvbXQv MTA1MDMzOTE0LzczMDA5NTIKPkdyb3VwIE93bmVyOiB0ZWNoLWotZXh0K293bmVyQGxpc3RzLnJp c2N2Lm9yZwo+VW5zdWJzY3JpYmU6IGh0dHBzOi8vbGlzdHMucmlzY3Yub3JnL2cvdGVjaC1qLWV4 dC91bnN1YiBbZGVidWdAcml2b3NpbmMuY29tXQo+LT0tPS09LT0tPS09LT0tPS09LT0tPS0KPgo+ CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1y aXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg==