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 ED716C0219B for ; Tue, 11 Feb 2025 17:55:15 +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:Subject:References:In-Reply-To: Message-Id:Cc:To:From:Date:MIME-Version:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=nsKco8fiVsPSAZL1CUZBLEqEb2zbAhtnWvYzYg71KU4=; b=EBOJmKHUDVpPeGPvcJo9dMidp/ b832lNOZh3fauskF/7O86VZ050wunpAEx+p/vYvshYP2UwLOMMqYi+J/KzSDHNvGQ2aSzLhmTeDA+ WlREoTvueVtGUTOntkGlpVvBKVfyAPaz0Xc2AYdjcNYUtF8T4u7BU2A0YfUjCI98SZa/X+DoSrKT7 ecWOUCZ5jaiZvNt+wwk/bCU2qFhkre9gqMF38DbnHYk/TD8yillTsU8QMRxmGGW8OvIqsXkZ5Whfm 16zZ2QwxjeitM3JBOu8YW1RRgVIk0HvpWreq+sKi6BhhziAWfh1ZTB/F2i+ANNfUQPGjHmtx0g/9S Smf30GVg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thuTW-00000004lQU-002H; Tue, 11 Feb 2025 17:55:10 +0000 Received: from fhigh-b1-smtp.messagingengine.com ([202.12.124.152]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thuS4-00000004lFZ-2Urt; Tue, 11 Feb 2025 17:53:42 +0000 Received: from phl-compute-10.internal (phl-compute-10.phl.internal [10.202.2.50]) by mailfhigh.stl.internal (Postfix) with ESMTP id 3FF6725400A1; Tue, 11 Feb 2025 12:53:38 -0500 (EST) Received: from phl-imap-11 ([10.202.2.101]) by phl-compute-10.internal (MEProxy); Tue, 11 Feb 2025 12:53:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arndb.de; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm2; t=1739296418; x=1739382818; bh=Rt/0iFar5WRl6aZpHewFb36ggb3LydDYcBs0BC+08Ys=; b= xdIFMDytym6Gl76ox2nUrc/+Rjo4HHYbnFvPzDNfmVJOT9CbDLyBqAyNfdN20VvJ cgRQoXlnRZjr2VYKwkjXMlgUTPljbfnh7gMsvoEUjJsBMIDHV2ycpiRFGvSn+mil WJRoThppckQb3/r9fdkuv3RUB1qUQJWR/u+7qNoLliX7o8gbH0WV88JyiLr8EwCI xRHB0HrK2VgTGXyk0gkmNLjj2ZJGz7JVHmtpqFfxgJbJXF6guOsss8jWZpQINLcW PBGs2Hlu+BY2FpZGBn3wt/8ZYhkMR7IGByPbF9e6AYceOoo1ZeGciKOZXIxsgMcg 4COTvD+U4Lft3Q6iJanI5g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1739296418; x= 1739382818; bh=Rt/0iFar5WRl6aZpHewFb36ggb3LydDYcBs0BC+08Ys=; b=0 DlcNb++aMvOAm9oNraH3ejZxfReC6Y5fc46AmdRDkwW41nHo/qiXXIiPqElpcSU3 ncLOLV0a4ryIT2HlNb1QYW9yzWYjth1gqibyvMZ45CJB/v8EWZ9yMMYiryM2aY18 MOryAESqjt4NKB2WC56yFBkPay4H+V1JixCq4pJdJHOo35lzPew+aub6VXmzOBED A8q2k/UfbmT1N3+eez9ZV8Wpc9ujl4wfznFJDVrVJ4X6n3DccfCHzSaj9iE2W6mr rvZFlSThPkLhKse2UvhMbsBzctqVUyzuHFqqMGDbTNZrBEMXrYYIW3r35Gwlh8AL CooNgkovAVGWzDnuxzE6Q== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdegudeihecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdp uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivg hnthhsucdlqddutddtmdenucfjughrpefoggffhffvvefkjghfufgtgfesthhqredtredt jeenucfhrhhomhepfdetrhhnugcuuegvrhhgmhgrnhhnfdcuoegrrhhnugesrghrnhgusg druggvqeenucggtffrrghtthgvrhhnpeetfeduheevuddtuefgueevffeludehheefheff ueejudelvdehiedvffelffejtdenucffohhmrghinhepghhithhhuhgsrdgtohhmnecuve hluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheprghrnhgusegr rhhnuggsrdguvgdpnhgspghrtghpthhtohepfedupdhmohguvgepshhmthhpohhuthdprh gtphhtthhopegtrghtrghlihhnrdhmrghrihhnrghssegrrhhmrdgtohhmpdhrtghpthht ohepmhgrrhhkrdhruhhtlhgrnhgusegrrhhmrdgtohhmpdhrtghpthhtohepphgrlhhmvg hrsegurggssggvlhhtrdgtohhmpdhrtghpthhtoheprghouhesvggvtghsrdgsvghrkhgv lhgvhidrvgguuhdprhgtphhtthhopehhohifrghruggthhhuleehsehgmhgrihhlrdgtoh hmpdhrtghpthhtohepihhrohhgvghrshesghhoohhglhgvrdgtohhmpdhrtghpthhtohep phgvthgvrhiisehinhhfrhgruggvrggurdhorhhgpdhrtghpthhtoheprggurhhirghnrd hhuhhnthgvrhesihhnthgvlhdrtghomhdprhgtphhtthhopegrtghmvgeskhgvrhhnvghl rdhorhhg X-ME-Proxy: Feedback-ID: i56a14606:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 76E112220072; Tue, 11 Feb 2025 12:53:35 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface MIME-Version: 1.0 Date: Tue, 11 Feb 2025 18:53:14 +0100 From: "Arnd Bergmann" To: "Ian Rogers" , "Arnaldo Carvalho de Melo" , "Howard Chu" Cc: "Peter Zijlstra" , "Ingo Molnar" , "Namhyung Kim" , "Mark Rutland" , "Alexander Shishkin" , "Jiri Olsa" , "Adrian Hunter" , "Kan Liang" , "John Garry" , "Will Deacon" , "James Clark" , "Mike Leach" , "Leo Yan" , guoren , "Paul Walmsley" , "Palmer Dabbelt" , "Albert Ou" , "Charlie Jenkins" , "Bibo Mao" , "Huacai Chen" , "Catalin Marinas" , "Jiri Slaby" , =?UTF-8?Q?Bj=C3=B6rn_T=C3=B6pel?= , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-arm-kernel@lists.infradead.org, "linux-csky@vger.kernel.org" , linux-riscv@lists.infradead.org Message-Id: <0195f9a0-5198-4ee0-b4ff-ea7126dc8299@app.fastmail.com> In-Reply-To: References: <20250210165108.95894-1-irogers@google.com> <20250210165108.95894-6-irogers@google.com> Subject: Re: [PATCH v2 5/7] perf trace beauty: Add syscalltbl.sh generating all system call tables X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250211_095341_094000_A68AEADC X-CRM114-Status: GOOD ( 44.97 ) 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 T24gVHVlLCBGZWIgMTEsIDIwMjUsIGF0IDE4OjI0LCBJYW4gUm9nZXJzIHdyb3RlOgo+IE9uIFR1 ZSwgRmViIDExLCAyMDI1IGF0IDEyOjA54oCvQU0gQXJuZCBCZXJnbWFubiA8YXJuZEBhcm5kYi5k ZT4gd3JvdGU6Cj4+IE9uIE1vbiwgRmViIDEwLCAyMDI1LCBhdCAxNzo1MSwgSWFuIFJvZ2VycyB3 cm90ZToKPj4gPiAiJHRvb2xzX2Rpci9wZXJmL2FyY2gvYXJtNjQvZW50cnkvc3lzY2FsbHMvc3lz Y2FsbF82NC50YmwiICIkb3V0ZmlsZSIKPj4gPiBjb21tb24sNjQscmVuYW1lYXQscmxpbWl0LG1l bWZkX3NlY3JldCBFTV9BQVJDSDY0Cj4+ID4gK2NhdCA+PiAiJG91dGZpbGUiIDw8RU9GCj4+ID4g KyNlbmRpZiAvLyBkZWZpbmVkKEFMTF9TWVNDQUxMVEJMKSB8fCBkZWZpbmVkKF9fYXJtX18pIHx8 Cj4+ID4gZGVmaW5lZChfX2FhcmNoNjRfXykKPj4KPj4gSGFyZGNvZGluZyB0aGUgc2V0IG9mIEFC SXMgaW4gdGhlIG1pZGRsZSBvZiB0aGUgc2NyaXB0IHNlZW1zCj4+IHRvbyBmcmFnaWxlIHRvIG1l LCBJJ20gd29ycmllZCB0aGF0IHRoZXNlIGdldCBvdXQgb2Ygc3luYyBxdWlja2x5Lgo+Cj4gSSBh Z3JlZSwgYWdhaW4gdGhpcyBpcyBjYXJyeWluZyBmb3J3YXJkIGEgYmVoYXZpb3IgYW5kIGF0IGxl YXN0IGFmdGVyCj4gdGhlc2UgY2hhbmdlcyB0aGUgbG9jYXRpb24gaXMganVzdCBvbmUgcGxhY2Uu IERvIHlvdSBoYXZlIGFueQo+IHN1Z2dlc3Rpb25zIG9uIGhvdyB0byBkbyBiZXR0ZXI/CgpOb3Qg c3VyZSwgYnV0IEkgaGF2ZSBzb21lIHBhdGNoZXMgdGhhdCBJIHdhcyBwbGFubmluZyB0byBzZW5k CnRoYXQgcHV0cyB0aGVzZSBpbnRvIGFyY2gvKi9rZXJuZWwvTWFrZWZpbGUuc3lzY2FsbHMgZm9y IGFsbAphcmNoaXRlY3R1cmVzIGluIGEgY29uc2lzdGVudCB3YXkuIElkZWFsbHkgd2UnZCB1c2Ug dGhlIHNhbWUKTWFrZWZpbGUgY29udGVudHMgZm9yIHRvb2xzL3BlcmYgaW4gb3JkZXIgdG8gdHJp dmlhbGx5IHN5bmMKdGhlbSwgYnV0IEknbSBhbHNvIGhhcHB5IHRvIGhlYXIgb3RoZXIgc3VnZ2Vz dGlvbnMuCgpZb3VyIHBhdGNoZXMgYXJlIGN1cnJlbnRseSBhaGVhZCBvZiBtaW5lLCBzbyBJIGRv bid0IHdhbnQgdG8KaG9sZCB5b3UgdXAuIAoKPiBGd2l3LCBJIHdvbmRlciBhIHJlbGF0ZWQgcHJv YmxlbS9xdWVzdGlvbiB0aGF0IGhhcyBjb21lIHVwIHByaW1hcmlseQo+IHdpdGggQXJuYWxkbyBh bmQgSG93YXJkIGlzIGluIGhhdmluZyBhIHdheSB0byBkZXRlcm1pbmUgc3lzdGVtIGNhbGwKPiBh cmd1bWVudCB0eXBlcyBzbyB0aGF0IHBlcmYgdHJhY2UgY2FuIHByZXR0eSBwcmludCB0aGVtLiBG b3IgZXhhbXBsZSwKPiBpZiB2aWEgQlRGIGl0IGlzIGZvdW5kIGFuIGFyZ3VtZW50IGlzIGEgImNv bnN0IGNoYXIqIiB0aGVuIGl0IGlzCj4gYXNzdW1lZCB0byBiZSBhIHN0cmluZywgYnV0IGEgImNo YXIgKiIgaXMgbm90IGFzIGl0IG1heSBqdXN0IGJlIGFuIG91dAo+IGFyZ3VtZW50LiBUaGVyZSdz IGEgc291cmNlIGZvciBtb3JlIGluZm9ybWF0aW9uIGluIHRoZSBzeXprYWxsZXIKPiBwcm9qZWN0 Ogo+IGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvc3l6a2FsbGVyL2Jsb2IvbWFzdGVyL3N5cy9s aW51eC9zeXMudHh0Cj4gUGVyaGFwcyB0aGVyZSdzIGEgd2F5IHRvIGdlbmVyYXRlIHRoaXMgaW5m b3JtYXRpb24gZnJvbSB0aGUgTGludXgKPiBidWlsZCBhbmQgZmVlZCBpdCBpbnRvIHBlcmYncyBi dWlsZC4gSXQgaXMgb3V0LW9mLXNjb3BlIGZvciB3aGF0IEknbQo+IHRyeWluZyB0byBkbyBoZXJl LCBidXQgSSB0aG91Z2h0IGl0IHdvcnRoIGEgbWVudGlvbiBnaXZlbiBteSBnZW5lcmFsCj4gaWdu b3JhbmNlIG9uIHdpZGVyIHRoaW5ncy4KClllcywgdGhpcyBpcyBhbHNvIHNvbWV0aGluZyBJJ3Zl IGJlZW4gdHJ5aW5nIHRvIHdvcmsgb24uIEluIHBhcnRpY3VsYXIKdGhlIGNhbGxpbmcgY29udmVu dGlvbnMgZm9yIDY0LWJpdCByZWdpc3RlciBhcmd1bWVudHMgb24gMzItYml0CnRhcmdldHMgbmVl ZCBzb21lIGhlbHAuIE15IHBsYW4gZm9yIHRoaXMgaXMgdG8gaGF2ZSBhIGNvbnNpc3RlbnQKbWFw cGluZyBvZiBpbnRlcm5hbCAoc3lzX2ZvbygpKSBmdW5jdGlvbiBuYW1lcyB0byBhcmd1bWVudCBs aXN0cywKaW5zdGVhZCBvZiBoYXZpbmcgc29tZSBjYWxscyB0aGF0IGFyZSBzbGlnaHRseSBkaWZm ZXJlbnQgZGVwZW5kaW5nCm9uIHRoZSBhcmNoaXRlY3R1cmUgb3IgQUJJLgoKVGhpcyBzaG91bGQg YmUgaW4gYSBtYWNoaW5lLXJlYWRhYmxlIGZvcm1hdCBzbyBpdCBjYW4gYmUgcGFyc2VkCm5vdCBv bmx5IGJ5IHBlcmYgYnV0IGFsc28gYW55IG90aGVyIHByb2plY3QgdGhhdCBuZWVkcyBhIGxpc3QK KGxpYmMsIGdkYiwgcWVtdSwgc3RyYWNlLCBydXN0LCAuLi4pCgo+PiA+ICsjaWYgZGVmaW5lZChB TExfU1lTQ0FMTFRCTCkgfHwgZGVmaW5lZChfX21pcHNfXykKPj4gPiArRU9GCj4+ID4gK2J1aWxk X3RhYmxlcwo+PiA+ICIkdG9vbHNfZGlyL3BlcmYvYXJjaC9taXBzL2VudHJ5L3N5c2NhbGxzL3N5 c2NhbGxfbjY0LnRibCIgIiRvdXRmaWxlIgo+PiA+IGNvbW1vbiw2NCxuNjQgRU1fTUlQUwo+PiA+ ICtjYXQgPj4gIiRvdXRmaWxlIiA8PEVPRgo+PiA+ICsjZW5kaWYgLy8gZGVmaW5lZChBTExfU1lT Q0FMTFRCTCkgfHwgZGVmaW5lZChfX21pcHNfXykKPj4KPj4gV2hhdCBhYm91dCBuMzIvbzMyPyBU aGUgc3lzY2FsbCB0YWJsZXMgYXJlIGNvbXBsZXRlbHkgZGlmZmVyZW50IGhlcmUuCj4KPiBTbyBw ZXJmIGhhc24ndCBoaXN0b3JpY2FsbHkgc3VwcG9ydGVkIHRoZW0gYW5kIG5vIG9uZSBpcyBhc2tp bmcgZm9yCj4gc3VwcG9ydC4gR2VuZXJhdGluZyBtb3JlIHRhYmxlcyBpc24ndCB0aGUgcHJvYmxl bSwgYnV0IHdlIG5lZWQgdG8gaGF2ZQo+IHNvbWUgd2F5IG9mIGRldGVybWluaW5nIHdoaWNoIHRh YmxlIHRvIHVzZSBmb3IgbjMyL28zMi4gSSBzZWUKPiBFRl9NSVBTX0FCSV9PMzIgYW5kIEVGX01J UFNfQUJJX082NCwgc28gd2UgY291bGQgYWRkIHN1cHBvcnQgYnkKPiBleHRlbmRpbmcgdGhlIGxv b2t1cCBvZiB0aGUgdGFibGUgdG8gYmUgYm90aCBvZiBlX21hY2hpbmUgYW5kIGVfZmxhZ3MuCj4g SSdtIGxlc3MgY2xlYXIgb24gY2hvb3NpbmcgbjMyLiBUaGF0IHNhaWQsIGJhY2sgaW4gdGhlIDkw cyBJIHdhcwo+IHdvcmtpbmcgdG8gcG9ydCBNSVBTIGNvZGUgdG8gSXRhbml1bSB2aWEgYmluYXJ5 IHRyYW5zbGF0aW9uLiBHaXZlbiBub3cKPiBJdGFuaXVtIGlzIG9ic29sZXRlLCBJJ20gbm90IHN1 cmUgaXQgaXMgd29ydGggYWRkaW5nIGNvbXBsZXhpdHkgZm9yCj4gdGhlIHNha2Ugb2YgTUlQUy4g SSdtIGhhcHB5IHRvIGRvIHdoYXQgb3RoZXJzIGZlZWwgaXMgYmVzdCBoZXJlLCBidXQKPiBteSBk ZWZhdWx0IHBvc2l0aW9uIGlzIGp1c3QgdG8gY2Fycnkgd2hhdCB0aGUgZXhpc3RpbmcgYmVoYXZp b3IgaXMKPiBmb3J3YXJkLgoKSSB0aGluayB0aGUgd2F5IGl0IGFjdHVhbGx5IHdvcmtzIG9uIG1p cHMgaXMgdGhhdCBhbGwgc3lzY2FsbHMgYXJlCmFsbG93ZWQgaW4gYW55IHRhc2sgYW5kIHRoZSBh Y3R1YWwgbnVtYmVyIGlkZW50aWZpZXMgYm90aCB0aGUKQUJJIGFuZCB0aGUgc3lzY2FsbC4gSW4g c29tZSB2YXJpYW50LCB0aGUgc2FtZSBpcyB0cnVlIG9uIGFybQoob2FiaS9lYWJpKSBhbmQgeDg2 LTY0ICg2NC94MzIpLCBidXQgb2FiaSBhbmQgeDMyIGFyZSBib3RoIHRvbwpvYnNvbGV0ZSB0byBw dXQgbXVjaCB3b3JrIGludG8gdGhlbS4KClRoZXJlIGlzIHN0aWxsIHNvbWUgaW50ZXJlc3QgaW4g bWlwcywgbWF5YmUgeW91IGNhbiBwb2tlIHRoZQptYWludGFpbmVycyBhbmQgc2VlIGlmIHNvbWVv bmUgaXMgd2lsbGluZyB0byBoZWxwIG91dCBzaW5jZSB5b3UKaGF2ZSBkb25lIHRoZSBidWxrIG9m IHRoZSB3b3JrIGFscmVhZHkuCgo+PiA+ICtFT0YKPj4gPiArYnVpbGRfdGFibGVzICIkdG9vbHNf ZGlyL3BlcmYvYXJjaC9zMzkwL2VudHJ5L3N5c2NhbGxzL3N5c2NhbGwudGJsIgo+PiA+ICIkb3V0 ZmlsZSIgY29tbW9uLDY0LHJlbmFtZWF0LHJsaW1pdCxtZW1mZF9zZWNyZXQgRU1fUzM5MAo+PiA+ ICtjYXQgPj4gIiRvdXRmaWxlIiA8PEVPRgo+PiA+ICsjZW5kaWYgLy8gZGVmaW5lZChBTExfU1lT Q0FMTFRCTCkgfHwgZGVmaW5lZChfX3MzOTB4X18pCj4+Cj4+IFRoaXMgc2tpcHMgdGhlIDMyLWJp dCB0YWJsZSwgdGhvdWdoIEkgdGhpbmsgdGhhdCBvbmUgaXMgYWxyZWFkeQo+PiBwbGFubmVkIHRv IGJlIGRpc2NvbnRpbnVlZCBpbiB0aGUgZnV0dXJlLgo+Cj4gVGhhbmtmdWxseSB3ZSBoYXZlIGF3 ZXNvbWUgczM5MCBkZXZzIG9uIHRoZSBtYWlsaW5nIGxpc3QsIGhvcGVmdWxseQo+IHRoZXknbGwg c2hvdXQgb3V0IGlmIEknbSBkb2luZyB0aGluZ3Mgd3JvbmcuCgpJIGFsc28gcmVtZW1iZXJlZCB0 aGF0IEkgaGFkIGEgcGF0Y2ggdG8gYnJpbmcgdGhlIHMzOTAgc3lzY2FsbC50YmwKaW50byB0aGUg c2FtZSBmb3JtYXQgYXMgdGhlIG90aGVycywgc2luY2UgdGhlIGJlaGF2aW9yIGlzIGN1cnJlbnRs eQphIGJpdCBkaWZmZXJlbnQgZm9yIGNvbXBhdCBjYWxscy4gSSB0aGluayB0aGVyZSBpcyBhbHNv IGEgY2hhbmNlCnRoYXQgdGhleSB3YW50IHRvIGRpc2NvbnRpbnVlIDMyLWJpdCBtb2RlIGVudGly ZWx5LCBnaXZlbiB0aGF0CnRoZSBsYXN0IDMyLWJpdCBtYWNoaW5lIHdhcyBkaXNjb250aW51ZWQg b3ZlciAyMCB5ZWFycyBhZ28sIGFuZApzdXBwb3J0IGZvciBuYXRpdmUgMzItYml0IGtlcm5lbHMg Z290IHJlbW92ZWQgMTAgeWVhcnMgYWdvCmFmdGVyIERlYmlhbiA4IG1vdmVkIHRvIDY0IGJpdC4K CklmIHRoZXkgYXJlIGNvbmZpZGVudCB0aGF0IHRoZXJlIGFyZSBubyBtb3JlIHJlbWFpbmluZyB1 c2VycyB0aGF0CnJlbHkgb24gMzItYml0IGJpbmFyaWVzLCB3ZSBjb3VsZCBib3RoIHNhdmUgc29t ZSB3b3JrLgoKPj4gPiArI2lmIGRlZmluZWQoQUxMX1NZU0NBTExUQkwpIHx8IGRlZmluZWQoX19p Mzg2X18pIHx8IGRlZmluZWQoX194ODZfNjRfXykKPj4gPiArRU9GCj4+ID4gK2J1aWxkX3RhYmxl cyAiJHRvb2xzX2Rpci9wZXJmL2FyY2gveDg2L2VudHJ5L3N5c2NhbGxzL3N5c2NhbGxfMzIudGJs Igo+PiA+ICIkb3V0ZmlsZSIgY29tbW9uLDMyLGkzODYgRU1fMzg2Cj4+ID4gK2J1aWxkX3RhYmxl cyAiJHRvb2xzX2Rpci9wZXJmL2FyY2gveDg2L2VudHJ5L3N5c2NhbGxzL3N5c2NhbGxfNjQudGJs Igo+PiA+ICIkb3V0ZmlsZSIgY29tbW9uLDY0IEVNX1g4Nl82NAo+PiA+ICtjYXQgPj4gIiRvdXRm aWxlIiA8PEVPRgo+PiA+ICsjZW5kaWYgLy8gZGVmaW5lZChBTExfU1lTQ0FMTFRCTCkgfHwgZGVm aW5lZChfX2kzODZfXykgfHwKPj4gPiBkZWZpbmVkKF9feDg2XzY0X18pCj4+Cj4+IFRoaXMgbWlz c2VzIHRoZSB4MzIgdGFibGUuCj4KPiBBZ2FpbiBJJ20gY2FycnlpbmcgZm9yd2FyZCBhIGJlaGF2 aW9yLiBXb3VsZCBpdCBiZSB3b3J0aCBhZGRpbmcgeDMyPwoKSSB3b3VsZCBwcm9iYWJseSBkb2N1 bWVudCBpdCBpbiB0aGUgZmlsZSBhcyBhbiBpbnRlbnRpb25hbApvbWlzc2lvbiwgc2FtZSBhcyBm b3IgYXJtIG9hYmkKCj4gVGhhdCBzYWlkIHRoZXJlIGlzIGxpa2VseSBvdGhlciBjb250ZXh0Cj4g dGhhdCBJJ20gdW5hd2FyZSBvZiBhcyBJJ20gc3VycHJpc2VkIHgzMiBzdGlsbCBleGlzdHMuCgpU aGVyZSBhcmUgYSBoYW5kZnVsIG9mIHBlb3BsZSBzdGlsbCB0ZXN0aW5nIGl0LCBhbmQgc29tZSBz dGlsbAp1c2luZyBpdCwgYnV0IEkgYWdyZWUgaXQgY29tcGxldGVseSBmYWlsZWQgdG8gZ2V0IGVu b3VnaAp0cmFjdGlvbiB0byBiZSB3b3J0aCBtYWludGFpbmluZy4KCkkgdmlldyB4MzIgKGFuZCB0 aGUgY29ycmVzcG9uZGluZyBhcm02NCBpbHAzMiBtb2RlIHRoYXQgbmV2ZXIKbWFkZSBpdCBpbikg bW9zdGx5IGFzIGFuIGV4ZXJjaXNlIGluIGJlbmNobWFyayhldClpbmcsIHNpbmNlCml0IHNob3dl ZCBub3RpY2VhYmx5IGhpZ2hlciByZXN1bHRzIGluIHNvbWUgdmVyc2lvbnMgb2Ygc3BlY2ludAph bmQgc29tZSBjb21waWxlciB3b3JrbG9hZHMsIGNvbXBhcmVkIHRvIGJvdGggbm9ybWFsIDMyLWJp dCBhbmQKNjQtYml0IG1vZGVzLiBUaGUgdGltZSB0aGF0IHdlIGFscmVhZHkgd2FzdGVkIG9uIG1h aW50YWluaW5nCml0IG11c3QgaGF2ZSBsb25nIHN1cnBhc3NlZCBhbnkgc3VjaCBiZW5lZml0cyB0 aG91Z2gsIHNvIEkKY2VydGFpbmx5IGRvbid0IHdhbnQgdG8gd2FzdGUgbW9yZSB0aW1lIG9uIGl0 LgoKICAgICBBcm5kCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJp c2N2Cg==