From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mta1.migadu.com (out-160.mta1.migadu.com [95.215.58.160]) (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 0DE2857C9F for ; Sun, 30 Aug 2026 04:55:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=95.215.58.160 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788065724; cv=none; b=JI/lCVR82wbSj/KszHr7qBMZqSY/o/CLlOIOxCWUFTyxlFNwV2OG6GwgQbAMY95RsfWiwy01GpT42YQxaV88Fbbh51QGIfQxCGfc5iMHOhw2IDh9CG/QAE2gusfXnQnAN3b3DebCCD5J98FoCMSCKDl2zEnliSQb6Fj6MZ0kHl4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788065724; c=relaxed/simple; bh=kW8u6QAGL30Ul+wHORAOeZzkRSJ24MIILtkoaK3HiBQ=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=U7eJNs0uxkb6PNVDahj83v3wx4JGGsEKeqNhlSKDpmHBfur9Qvi63Yl+uYDUyiKEQ43qDcJrKkKOiyOfz9nRnQXC3ntYxkPd2ikGCS00lE90i7ASSp3wbmTb5eoEze2+9kT3mI8zlPYgSLr9qwKcv4bxeYmg5TO50FZqgGPhwD4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=wyuan.org; spf=pass smtp.mailfrom=wyuan.org; dkim=pass (2048-bit key) header.d=wyuan.org header.i=@wyuan.org header.b=FNU6ErIN; arc=none smtp.client-ip=95.215.58.160 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=wyuan.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=wyuan.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=wyuan.org header.i=@wyuan.org header.b="FNU6ErIN" X-Envelope-To: linux-doc@vger.kernel.org DKIM-Signature: a=rsa-sha256; bh=kW8u6QAGL30Ul+wHORAOeZzkRSJ24MIILtkoaK3HiBQ=; c=simple/simple; d=wyuan.org; h=from:to:subject:date:message-id:mime-version:content-type; s=key1; t=1788065718; v=1; x=1788670518; b=FNU6ErINnd/L8TNrOEbXX3yPu490Bnat7n4GG5ZXq63E+E+h+74HZMhO21CD7e9p63sQRlm9 APEVtouWFSylzQycPAU9m/KMVbYDOGNrWcl26wmPo39oLTT7bcjFvX+LYiG3z881th81twP6pio dStAfIw3iPoG+LBI3K7n98JXpFJesqL/6FnD2LtgUx0c/gOrp6U6UKsMtwXS2vHWg+06PN+AKHw w+rzn8QjKFsHqSUzJsQgEgOyGU9qUG2532jzaLXYHhOaK3FjX55DSh1oFqmLPKXgEQ7X+iN9f9e quFKRfqod7A1CdEsoC+DIxJ/GF0V14kgQiCKHulCm5S3w== X-Envelope-To: linux-doc@vger.kernel.org Received: by smtp.migadu.com with ESMTPS id 8d93383cd71421ba; Sun, 30 Aug 2026 04:55:11 +0000 X-Mizu-Trace-ID: 8d93383cd71421ba X-Migadu-Flow: FLOW_OUT Date: Sun, 30 Aug 2026 12:55:04 +0800 From: Weijie Yuan To: Yukai Wu Cc: Alex Shi , Yanteng Si , Jonathan Corbet , Paul Walmsley , Palmer Dabbelt , Albert Ou , Dongliang Mu , Shuah Khan , Alexandre Ghiti , linux-doc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Chen-Yu Yeh Subject: Re: [PATCH] docs/zh_CN: Update arch/riscv/vm-layout.rst translation Message-ID: References: <20260829041542.256360-1-xiaoyewuz.Ruster@gmail.com> Precedence: bulk X-Mailing-List: linux-doc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: On Sun, Aug 30, 2026 at 09:33:12AM +0800, Yukai Wu wrote: > On Saturday, August 29, 2026 11:32:02 PM China Standard Time Weijie Yuan > wrote: > > Hi, it's me again ;-) > > > > On Sat, Aug 29, 2026 at 12:15:10PM +0800, Yukai Wu wrote: > > > Update Documentation/arch/riscv/vm-layout.rst translation. > > > > > > Update the translation through commit 954260ff5a46 > > > ("Revert "RISC-V: mm: Document mmap changes"") > > > > Somehow I guess you didn't get the actual meaning behind this "Update xxx > > through commit...". > > > > Correct me if I'm wrong. If you write this line in your commit message. > > Then it means if we apply this patch of yours. The Chinese documentation > > of this file should be already _completely_ synchronized. > > > > I agree. My fault again. No worries at all. > > > However, the current translation of this file is missing this part: > > > > RISC-V Linux Kernel SV57 > > ------------------------ > > > > ... which is not translated/synchronized in your patch. > > > > > > Didn't see that because I just used the tools/docs/checktransupdate.py script, > which cannot see the commits before ed843ae947f8 ("docs: move riscv under > arch"). That commit just moved the Chinese translation but was treated as an > update by the script. And I only looked at the commits reported by the script. OK, I noticed that this file was moved/renamed. $ tools/docs/checktransupdate.py Documentation/translations/zh_CN/arch/riscv/vm-layout.rst [1788062042.378100] Documentation/translations/zh_CN/arch/riscv/vm-layout.rst [1788062042.518400] commit 954260ff5a46 ("Revert "RISC-V: mm: Document mmap changes"") [1788062042.560926] commit 5c8405d763dc ("riscv: Extend sv39 linear mapping max size to 128G") [1788062042.601822] commit 371a3c2055db ("docs: riscv: Define behavior of mmap") [1788062042.601947] 3 commits needs resolving in total .. So our script missed a few commit before name-changing? But whatever, this file is not long and complicated. And the script is just a reference to check the status. Also, we do not need contributors to update the translation one commit by one commit. So, the best solution now is simply manually synchronizing the translation, I think. > > Note that I'm not blaming on you for this. But I feel this is a point > > that a newcomer might find confusing, including me and Chen-Yu a couple > > of weeks ago, if did not read the script. > > > > Our current how-to.rst only asks to write this line in the commit > > message but does not explain the results or the actual work behind it. > > > > [...] > > Update the translation through commit b080e52110ea > > ("docs: update self-protection __ro_after_init status") > > # 请执行 git log --oneline <您翻译的英文文档路径>,并替换上述内容 > > > > So when a newcomer comes and just does what this asks, without > > considering whether his/her/its translation is completely > > synchronized or not, our script would be kind of inaccurate. ? > > > > Maybe we can add a description or a hint like: > > > > If your current changes make the translation completely in line with the > > English version, then please add this line after your descriptions and > > before a blank line and your sign-off: > > > > Update the translation through commit e83c5163316f > > (Initial revision of "git", the information manager from hell) > > > > ..then follows a template commit message > > Allowing partial updates to the translation? I think it's fine to do partial updates. If you just do partial updates, therefore do not add that line "Update the translation through commit abc". That would make the script think you have done all the missing jobs. Also, you can absolutely write the _specific_ commit hash if you do so, (only update partial) , not the lastest commit hash of the English original one. That said, I did not read the script yet. :( So I'd better take a close look then. > > (Should I cc the original authors of the script?) > > CC the authors of the checktransupdate.py script? Yes, but since Dongliang is the original author, I guess it's enough. Thanks. 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 5935FC61DB9 for ; Sun, 30 Aug 2026 04:55:57 +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:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Gmv7nglpwALiMsmLQ/Me/HljwB6hsH5p4YxzaeVKgIQ=; b=QIgkLBjDe2XFNU pFwhLYIfhwuTP5B/m+gzw9A7KGQLuFXmuUE1007XEL0xVARxc5gS22Z7Ba/PesjnosAiMV9ye3p2l SBtqS6dzPKa2LLNsMjoipJl8CNpcJTzDTYqGOy+rn2nsPZziW+TE1NQVK6k6aL3nhpLUqBveHRPzz 8TfU97VcKdMTpr5+7RKdsKJ/Kzv8LIcb91/nXwcZTdv3tetAKAbyw9qk0gtIamZcY0qdqlZ3AeRBn y9Xp+mgE93fFAv8bGAdRF5tcBqUaSUPuw2RvX8Ox/tSzq1Vy4LrLpJI4Wu7dOw1l1Qq3S5x+DD6nP 6OypZclU4AxqY58kVwsA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x0XZu-00000007UnF-0DyF; Sun, 30 Aug 2026 04:55:34 +0000 Received: from out-229.mta0.migadu.com ([2001:41d0:1004:224b::e5] helo=mta0.migadu.com) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x0XZi-00000007UmR-2u9K for linux-riscv@lists.infradead.org; Sun, 30 Aug 2026 04:55:32 +0000 X-Envelope-To: linux-riscv@lists.infradead.org DKIM-Signature: a=rsa-sha256; bh=kW8u6QAGL30Ul+wHORAOeZzkRSJ24MIILtkoaK3HiBQ=; c=simple/simple; d=wyuan.org; h=from:to:subject:date:message-id:mime-version:content-type; s=key1; t=1788065718; v=1; x=1788670518; b=FNU6ErINnd/L8TNrOEbXX3yPu490Bnat7n4GG5ZXq63E+E+h+74HZMhO21CD7e9p63sQRlm9 APEVtouWFSylzQycPAU9m/KMVbYDOGNrWcl26wmPo39oLTT7bcjFvX+LYiG3z881th81twP6pio dStAfIw3iPoG+LBI3K7n98JXpFJesqL/6FnD2LtgUx0c/gOrp6U6UKsMtwXS2vHWg+06PN+AKHw w+rzn8QjKFsHqSUzJsQgEgOyGU9qUG2532jzaLXYHhOaK3FjX55DSh1oFqmLPKXgEQ7X+iN9f9e quFKRfqod7A1CdEsoC+DIxJ/GF0V14kgQiCKHulCm5S3w== X-Envelope-To: linux-riscv@lists.infradead.org Received: by smtp.migadu.com with ESMTPS id 8d93383cd71421ba; Sun, 30 Aug 2026 04:55:11 +0000 X-Mizu-Trace-ID: 8d93383cd71421ba X-Migadu-Flow: FLOW_OUT Date: Sun, 30 Aug 2026 12:55:04 +0800 From: Weijie Yuan To: Yukai Wu Cc: Alex Shi , Yanteng Si , Jonathan Corbet , Paul Walmsley , Palmer Dabbelt , Albert Ou , Dongliang Mu , Shuah Khan , Alexandre Ghiti , linux-doc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Chen-Yu Yeh Subject: Re: [PATCH] docs/zh_CN: Update arch/riscv/vm-layout.rst translation Message-ID: References: <20260829041542.256360-1-xiaoyewuz.Ruster@gmail.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260829_215523_879737_F0C7F29C X-CRM114-Status: GOOD ( 31.59 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gU3VuLCBBdWcgMzAsIDIwMjYgYXQgMDk6MzM6MTJBTSArMDgwMCwgWXVrYWkgV3Ugd3JvdGU6 Cj4gT24gU2F0dXJkYXksIEF1Z3VzdCAyOSwgMjAyNiAxMTozMjowMuKAr1BNIENoaW5hIFN0YW5k YXJkIFRpbWUgV2VpamllIFl1YW4gCj4gd3JvdGU6Cj4gPiBIaSwgaXQncyBtZSBhZ2FpbiA7LSkK PiA+IAo+ID4gT24gU2F0LCBBdWcgMjksIDIwMjYgYXQgMTI6MTU6MTBQTSArMDgwMCwgWXVrYWkg V3Ugd3JvdGU6Cj4gPiA+IFVwZGF0ZSBEb2N1bWVudGF0aW9uL2FyY2gvcmlzY3Yvdm0tbGF5b3V0 LnJzdCB0cmFuc2xhdGlvbi4KPiA+ID4gCj4gPiA+IFVwZGF0ZSB0aGUgdHJhbnNsYXRpb24gdGhy b3VnaCBjb21taXQgOTU0MjYwZmY1YTQ2Cj4gPiA+ICgiUmV2ZXJ0ICJSSVNDLVY6IG1tOiBEb2N1 bWVudCBtbWFwIGNoYW5nZXMiIikKPiA+IAo+ID4gU29tZWhvdyBJIGd1ZXNzIHlvdSBkaWRuJ3Qg Z2V0IHRoZSBhY3R1YWwgbWVhbmluZyBiZWhpbmQgdGhpcyAiVXBkYXRlIHh4eAo+ID4gdGhyb3Vn aCBjb21taXQuLi4iLgo+ID4gCj4gPiBDb3JyZWN0IG1lIGlmIEknbSB3cm9uZy4gSWYgeW91IHdy aXRlIHRoaXMgbGluZSBpbiB5b3VyIGNvbW1pdCBtZXNzYWdlLgo+ID4gVGhlbiBpdCBtZWFucyBp ZiB3ZSBhcHBseSB0aGlzIHBhdGNoIG9mIHlvdXJzLiBUaGUgQ2hpbmVzZSBkb2N1bWVudGF0aW9u Cj4gPiBvZiB0aGlzIGZpbGUgc2hvdWxkIGJlIGFscmVhZHkgX2NvbXBsZXRlbHlfIHN5bmNocm9u aXplZC4KPiA+IAo+IAo+IEkgYWdyZWUuIE15IGZhdWx0IGFnYWluLgoKTm8gd29ycmllcyBhdCBh bGwuCgo+IAo+ID4gSG93ZXZlciwgdGhlIGN1cnJlbnQgdHJhbnNsYXRpb24gb2YgdGhpcyBmaWxl IGlzIG1pc3NpbmcgdGhpcyBwYXJ0Ogo+ID4gCj4gPiBSSVNDLVYgTGludXggS2VybmVsIFNWNTcK PiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ID4gCj4gPiAuLi4gd2hpY2ggaXMgbm90IHRy YW5zbGF0ZWQvc3luY2hyb25pemVkIGluIHlvdXIgcGF0Y2guCj4gPiAKPiA+IAo+IAo+IERpZG4n dCBzZWUgdGhhdCBiZWNhdXNlIEkganVzdCB1c2VkIHRoZSB0b29scy9kb2NzL2NoZWNrdHJhbnN1 cGRhdGUucHkgc2NyaXB0LCAKPiB3aGljaCBjYW5ub3Qgc2VlIHRoZSBjb21taXRzIGJlZm9yZSBl ZDg0M2FlOTQ3ZjggKCJkb2NzOiBtb3ZlIHJpc2N2IHVuZGVyIAo+IGFyY2giKS4gVGhhdCBjb21t aXQganVzdCBtb3ZlZCB0aGUgQ2hpbmVzZSB0cmFuc2xhdGlvbiBidXQgd2FzIHRyZWF0ZWQgYXMg YW4gCj4gdXBkYXRlIGJ5IHRoZSBzY3JpcHQuIEFuZCBJIG9ubHkgbG9va2VkIGF0IHRoZSBjb21t aXRzIHJlcG9ydGVkIGJ5IHRoZSBzY3JpcHQuCgpPSywgSSBub3RpY2VkIHRoYXQgdGhpcyBmaWxl IHdhcyBtb3ZlZC9yZW5hbWVkLgoKJCB0b29scy9kb2NzL2NoZWNrdHJhbnN1cGRhdGUucHkgRG9j dW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvemhfQ04vYXJjaC9yaXNjdi92bS1sYXlvdXQucnN0Clsx Nzg4MDYyMDQyLjM3ODEwMF0gRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvemhfQ04vYXJjaC9y aXNjdi92bS1sYXlvdXQucnN0ClsxNzg4MDYyMDQyLjUxODQwMF0gY29tbWl0IDk1NDI2MGZmNWE0 NiAoIlJldmVydCAiUklTQy1WOiBtbTogRG9jdW1lbnQgbW1hcCBjaGFuZ2VzIiIpClsxNzg4MDYy MDQyLjU2MDkyNl0gY29tbWl0IDVjODQwNWQ3NjNkYyAoInJpc2N2OiBFeHRlbmQgc3YzOSBsaW5l YXIgbWFwcGluZyBtYXggc2l6ZSB0byAxMjhHIikKWzE3ODgwNjIwNDIuNjAxODIyXSBjb21taXQg MzcxYTNjMjA1NWRiICgiZG9jczogcmlzY3Y6IERlZmluZSBiZWhhdmlvciBvZiBtbWFwIikKWzE3 ODgwNjIwNDIuNjAxOTQ3XSAzIGNvbW1pdHMgbmVlZHMgcmVzb2x2aW5nIGluIHRvdGFsCgouLiBT byBvdXIgc2NyaXB0IG1pc3NlZCBhIGZldyBjb21taXQgYmVmb3JlIG5hbWUtY2hhbmdpbmc/CgpC dXQgd2hhdGV2ZXIsIHRoaXMgZmlsZSBpcyBub3QgbG9uZyBhbmQgY29tcGxpY2F0ZWQuIEFuZCB0 aGUgc2NyaXB0IGlzCmp1c3QgYSByZWZlcmVuY2UgdG8gY2hlY2sgdGhlIHN0YXR1cy4KCkFsc28s IHdlIGRvIG5vdCBuZWVkIGNvbnRyaWJ1dG9ycyB0byB1cGRhdGUgdGhlIHRyYW5zbGF0aW9uIG9u ZSBjb21taXQKYnkgb25lIGNvbW1pdC4KClNvLCB0aGUgYmVzdCBzb2x1dGlvbiBub3cgaXMgc2lt cGx5IG1hbnVhbGx5IHN5bmNocm9uaXppbmcgdGhlCnRyYW5zbGF0aW9uLCBJIHRoaW5rLgoKPiA+ IE5vdGUgdGhhdCBJJ20gbm90IGJsYW1pbmcgb24geW91IGZvciB0aGlzLiBCdXQgSSBmZWVsIHRo aXMgaXMgYSBwb2ludAo+ID4gdGhhdCBhIG5ld2NvbWVyIG1pZ2h0IGZpbmQgY29uZnVzaW5nLCBp bmNsdWRpbmcgbWUgYW5kIENoZW4tWXUgYSBjb3VwbGUKPiA+IG9mIHdlZWtzIGFnbywgaWYgZGlk IG5vdCByZWFkIHRoZSBzY3JpcHQuCj4gPiAKPiA+IE91ciBjdXJyZW50IGhvdy10by5yc3Qgb25s eSBhc2tzIHRvIHdyaXRlIHRoaXMgbGluZSBpbiB0aGUgY29tbWl0Cj4gPiBtZXNzYWdlIGJ1dCBk b2VzIG5vdCBleHBsYWluIHRoZSByZXN1bHRzIG9yIHRoZSBhY3R1YWwgd29yayBiZWhpbmQgaXQu Cj4gPiAKPiA+IFsuLi5dCj4gPiAJVXBkYXRlIHRoZSB0cmFuc2xhdGlvbiB0aHJvdWdoIGNvbW1p dCBiMDgwZTUyMTEwZWEKPiA+IAkoImRvY3M6IHVwZGF0ZSBzZWxmLXByb3RlY3Rpb24gX19yb19h ZnRlcl9pbml0IHN0YXR1cyIpCj4gPiAJIyDor7fmiafooYwgZ2l0IGxvZyAtLW9uZWxpbmUgPOaC qOe/u+ivkeeahOiLseaWh+aWh+aho+i3r+W+hD7vvIzlubbmm7/mjaLkuIrov7DlhoXlrrkKPiA+ IAo+ID4gCVNvIHdoZW4gYSBuZXdjb21lciBjb21lcyBhbmQganVzdCBkb2VzIHdoYXQgdGhpcyBh c2tzLCB3aXRob3V0Cj4gPiAJY29uc2lkZXJpbmcgd2hldGhlciBoaXMvaGVyL2l0cyB0cmFuc2xh dGlvbiBpcyBjb21wbGV0ZWx5Cj4gPiAJc3luY2hyb25pemVkIG9yIG5vdCwgb3VyIHNjcmlwdCB3 b3VsZCBiZSBraW5kIG9mIGluYWNjdXJhdGUuID8KPiA+IAo+ID4gTWF5YmUgd2UgY2FuIGFkZCBh IGRlc2NyaXB0aW9uIG9yIGEgaGludCBsaWtlOgo+ID4gCj4gPiBJZiB5b3VyIGN1cnJlbnQgY2hh bmdlcyBtYWtlIHRoZSB0cmFuc2xhdGlvbiBjb21wbGV0ZWx5IGluIGxpbmUgd2l0aCB0aGUKPiA+ IEVuZ2xpc2ggdmVyc2lvbiwgdGhlbiBwbGVhc2UgYWRkIHRoaXMgbGluZSBhZnRlciB5b3VyIGRl c2NyaXB0aW9ucyBhbmQKPiA+IGJlZm9yZSBhIGJsYW5rIGxpbmUgYW5kIHlvdXIgc2lnbi1vZmY6 Cj4gPiAKPiA+IFVwZGF0ZSB0aGUgdHJhbnNsYXRpb24gdGhyb3VnaCBjb21taXQgZTgzYzUxNjMz MTZmCj4gPiAoSW5pdGlhbCByZXZpc2lvbiBvZiAiZ2l0IiwgdGhlIGluZm9ybWF0aW9uIG1hbmFn ZXIgZnJvbSBoZWxsKQo+ID4gCj4gPiAuLnRoZW4gZm9sbG93cyBhIHRlbXBsYXRlIGNvbW1pdCBt ZXNzYWdlCj4gCj4gQWxsb3dpbmcgcGFydGlhbCB1cGRhdGVzIHRvIHRoZSB0cmFuc2xhdGlvbj8K CkkgdGhpbmsgaXQncyBmaW5lIHRvIGRvIHBhcnRpYWwgdXBkYXRlcy4gSWYgeW91IGp1c3QgZG8g cGFydGlhbCB1cGRhdGVzLAp0aGVyZWZvcmUgZG8gbm90IGFkZCB0aGF0IGxpbmUgIlVwZGF0ZSB0 aGUgdHJhbnNsYXRpb24gdGhyb3VnaCBjb21taXQgYWJjIi4KVGhhdCB3b3VsZCBtYWtlIHRoZSBz Y3JpcHQgdGhpbmsgeW91IGhhdmUgZG9uZSBhbGwgdGhlIG1pc3Npbmcgam9icy4KCkFsc28sIHlv dSBjYW4gYWJzb2x1dGVseSB3cml0ZSB0aGUgX3NwZWNpZmljXyBjb21taXQgaGFzaCBpZiB5b3Ug ZG8gc28sCihvbmx5IHVwZGF0ZSBwYXJ0aWFsKSAsIG5vdCB0aGUgbGFzdGVzdCBjb21taXQgaGFz aCBvZiB0aGUgRW5nbGlzaCBvcmlnaW5hbCBvbmUuCgpUaGF0IHNhaWQsIEkgZGlkIG5vdCByZWFk IHRoZSBzY3JpcHQgeWV0LiA6KCAgU28gSSdkIGJldHRlciB0YWtlIGEgY2xvc2UKbG9vayB0aGVu LgoKPiA+IChTaG91bGQgSSBjYyB0aGUgb3JpZ2luYWwgYXV0aG9ycyBvZiB0aGUgc2NyaXB0PykK PiAKPiBDQyB0aGUgYXV0aG9ycyBvZiB0aGUgY2hlY2t0cmFuc3VwZGF0ZS5weSBzY3JpcHQ/CgpZ ZXMsIGJ1dCBzaW5jZSBEb25nbGlhbmcgaXMgdGhlIG9yaWdpbmFsIGF1dGhvciwgSSBndWVzcyBp dCdzIGVub3VnaC4KClRoYW5rcy4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5p bmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtcmlzY3YK