From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 64F341FBEA0; Tue, 14 Jan 2025 17:58:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736877510; cv=none; b=NiHcC06NIxizpaHKX1PNTqhfsdZZd+3DVICw5xvg3RxcC6c1n15mkzIq67yuZ2ijCFNRWQ5OJElgDQwvYJM5fYHg3xwzdOj8frNa0BLop6CHwdGzvl2U91Bv1MMQHAYi1qNu/RDD8uKtrZAr59feu+NNVrDH7q+hSG5R0g+L5Rc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736877510; c=relaxed/simple; bh=7uBK7D+BxpeaL7kysyY/rFTMNpozNYmFCbnN0YYN0S8=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=rzV41/80CGAig0Ud6wISj+OhcTk3ZGgdRrxrQHBRsTPw0tU3jiRkAam7x1LyDGVU3IGiFe8GiSiAhCbYj2u01htcXHHBO8+g364JiKAPLlUwb3h2cX6IHBHH4dQrpeex3/CPA2+0hDDDqomv6vUQeYe3gCBwZqIMnQtjd+JFn8A= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ZQZ2qX79; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ZQZ2qX79" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 584E7C4CEDD; Tue, 14 Jan 2025 17:58:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1736877509; bh=7uBK7D+BxpeaL7kysyY/rFTMNpozNYmFCbnN0YYN0S8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ZQZ2qX79MyKDt29hnV4kTsJ/MRK66wrAiI4RRNEx6QxqdxFuOyRpIfpq+VeiJeDvN +aib+D/hIj7feGPN5W1Fdms1ldvCSIYreuHXvvYYAU4UpHP5JFT0EFn29YCXxFBeht BbvqMSiXFUrhysfoFKTN/h614HAS7vYwLoYlcjYtPIRzGG5AVgrVX5aW3PAfS9ZJ8s EpeAUXCVSVnaN4ZNkgTn141irhhq+ElDLNFwWpQUFk/hLl9nZfadBwr3yuYPynN5ye UQvzPnZLrpqTzphcfHGlcTxiLyYwUyK3LS2PtsUYHMio8pZBnGXzQvIJXKF08TAGUZ 1qdfnil3SFh7Q== Date: Tue, 14 Jan 2025 14:58:26 -0300 From: Arnaldo Carvalho de Melo To: Charlie Jenkins Cc: Peter Zijlstra , Ingo Molnar , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , Paul Walmsley , Palmer Dabbelt , =?iso-8859-1?Q?Micka=EBl_Sala=FCn?= , =?iso-8859-1?Q?G=FCnther?= Noack , Christian Brauner , Guo Ren , John Garry , Will Deacon , James Clark , Mike Leach , Leo Yan , Jonathan Corbet , Arnd Bergmann , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-riscv@lists.infradead.org, linux-security-module@vger.kernel.org, bpf@vger.kernel.org, linux-csky@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org Subject: Re: [PATCH v6 00/16] perf tools: Use generic syscall scripts for all archs Message-ID: References: <20250108-perf_syscalltbl-v6-0-7543b5293098@rivosinc.com> Precedence: bulk X-Mailing-List: bpf@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 Mon, Jan 13, 2025 at 11:55:05AM -0300, Arnaldo Carvalho de Melo wrote: > On Fri, Jan 10, 2025 at 11:31:01AM -0800, Charlie Jenkins wrote: > > On Thu, Jan 09, 2025 at 03:00:59PM -0800, Charlie Jenkins wrote: > > > Ooh okay I see, the quiet commands were being ignored as-is. We could > > > add the lines to handle this to Makefile.syscalls, but I think the > > > better solution is to move the lines from Makefile.build to > > > Makefile.perf to be more generically available. Here is a patch for > > > that. I also added the comment from the kernel Makefile describing what > > > this does. > > > > From 8dcec7f5d937ede3d33c687573dc2f1654ddc59e Mon Sep 17 00:00:00 2001 > > > From: Charlie Jenkins > > > Date: Thu, 9 Jan 2025 14:36:40 -0800 > > > Subject: [PATCH] perf tools: Expose quiet/verbose variables in Makefile.perf > > > > > > The variables to make builds silent/verbose live inside > > > tools/build/Makefile.build. Move those variables to the top-level > > > Makefile.perf to be generally available. > > > > > Let me know how you want to handle this, I can send this out as a > > separate patch if that's better. > > I used the patch you provided above after hand editing the message > before feeding it to 'git am', added these comments: Somehow this is causing some trouble: ⬢ [acme@toolbox perf-tools-next]$ make -C tools/perf build-test make: Entering directory '/home/acme/git/perf-tools-next/tools/perf' - tarpkg: ./tests/perf-targz-src-pkg . /bin/sh: line 1: @make: command not found make[4]: *** [Makefile:27: clean-asm_pure_loop] Error 127 make[3]: *** [Makefile.perf:764: tests-coresight-targets-clean] Error 2 make[2]: *** [Makefile:96: clean] Error 2 make[1]: *** [tests/make:330: make_static] Error 2 make: *** [Makefile:109: build-test] Error 2 make: Leaving directory '/home/acme/git/perf-tools-next/tools/perf' ⬢ [acme@toolbox perf-tools-next]$ Can you please try fixing it as I'm busy now (I'll be on vacation from tomorrow till early February)? This is what I extracted: commit c199fd785d18121ffd0ba5758e23a42ba2984e11 Author: Charlie Jenkins Date: Mon Jan 13 11:50:55 2025 -0300 perf tools: Expose quiet/verbose variables in Makefile.perf The variables to make builds silent/verbose live inside tools/build/Makefile.build. Move those variables to the top-level Makefile.perf to be generally available. Committer testing: See the SYSCALL lines, now they are consistent with the other operations in other lines: SYSTBL /tmp/build/perf-tools-next/arch/x86/include/generated/asm/syscalls_32.h SYSTBL /tmp/build/perf-tools-next/arch/x86/include/generated/asm/syscalls_64.h GEN /tmp/build/perf-tools-next/common-cmds.h GEN /tmp/build/perf-tools-next/arch/arm64/include/generated/asm/sysreg-defs.h PERF_VERSION = 6.13.rc2.g3d94bb6ed1d0 GEN perf-archive MKDIR /tmp/build/perf-tools-next/jvmti/ MKDIR /tmp/build/perf-tools-next/jvmti/ MKDIR /tmp/build/perf-tools-next/jvmti/ MKDIR /tmp/build/perf-tools-next/jvmti/ GEN perf-iostat CC /tmp/build/perf-tools-next/jvmti/libjvmti.o CC /tmp/build/perf-tools-next/jvmti/jvmti_agent.o Reported-by: Arnaldo Carvalho de Melo Signed-off-by: Charlie Jenkins Tested-by: Arnaldo Carvalho de Melo Cc: Adrian Hunter Cc: Alexander Shishkin Cc: Arnd Bergmann Cc: Christian Brauner Cc: Guo Ren Cc: Günther Noack Cc: Ian Rogers Cc: Ingo Molnar Cc: James Clark Cc: Jiri Olsa Cc: John Garry Cc: Jonathan Corbet Cc: Leo Yan Cc: Mark Rutland Cc: Mickaël Salaün Cc: Mike Leach Cc: Namhyung Kim Cc: Palmer Dabbelt Cc: Paul Walmsley Cc: Peter Zijlstra Cc: Will Deacon Link: http://lore.kernel.org/lkml/None Signed-off-by: Arnaldo Carvalho de Melo diff --git a/tools/build/Makefile.build b/tools/build/Makefile.build index 5fb3fb3d97e0fd11..e710ed67a1b49d9f 100644 --- a/tools/build/Makefile.build +++ b/tools/build/Makefile.build @@ -12,26 +12,6 @@ PHONY := __build __build: -ifeq ($(V),1) - quiet = - Q = -else - quiet=quiet_ - Q=@ -endif - -# If the user is running make -s (silent mode), suppress echoing of commands -# make-4.0 (and later) keep single letter options in the 1st word of MAKEFLAGS. -ifeq ($(filter 3.%,$(MAKE_VERSION)),) -short-opts := $(firstword -$(MAKEFLAGS)) -else -short-opts := $(filter-out --%,$(MAKEFLAGS)) -endif - -ifneq ($(findstring s,$(short-opts)),) - quiet=silent_ -endif - build-dir := $(srctree)/tools/build # Define $(fixdep) for dep-cmd function diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf index a449d00155364422..55d6ce9ea52fb2a5 100644 --- a/tools/perf/Makefile.perf +++ b/tools/perf/Makefile.perf @@ -161,12 +161,47 @@ export VPATH SOURCE := $(shell ln -sf $(srctree)/tools/perf $(OUTPUT)/source) endif +# Beautify output +# --------------------------------------------------------------------------- +# +# Most of build commands in Kbuild start with "cmd_". You can optionally define +# "quiet_cmd_*". If defined, the short log is printed. Otherwise, no log from +# that command is printed by default. +# +# e.g.) +# quiet_cmd_depmod = DEPMOD $(MODLIB) +# cmd_depmod = $(srctree)/scripts/depmod.sh $(DEPMOD) $(KERNELRELEASE) +# +# A simple variant is to prefix commands with $(Q) - that's useful +# for commands that shall be hidden in non-verbose mode. +# +# $(Q)$(MAKE) $(build)=scripts/basic +# +# To put more focus on warnings, be less verbose as default +# Use 'make V=1' to see the full commands + ifeq ($(V),1) + quiet = Q = else - Q = @ + quiet=quiet_ + Q=@ endif +# If the user is running make -s (silent mode), suppress echoing of commands +# make-4.0 (and later) keep single letter options in the 1st word of MAKEFLAGS. +ifeq ($(filter 3.%,$(MAKE_VERSION)),) +short-opts := $(firstword -$(MAKEFLAGS)) +else +short-opts := $(filter-out --%,$(MAKEFLAGS)) +endif + +ifneq ($(findstring s,$(short-opts)),) + quiet=silent_ +endif + +export quiet Q + # Do not use make's built-in rules # (this improves performance and avoids hard-to-debug behaviour); MAKEFLAGS += -r 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 EE807C02188 for ; Tue, 14 Jan 2025 19:17: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-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=uyv2AKCMTZE5eYY/fyZMPtxikD7riUzb7stenRVXBlY=; b=vXyFD4Kp4NDjVt v+H9fV1zg0ckLcjjLMelq9BHTM+FweBNId1fISalO/+jmXwRDJz53hshplDq3sN1rfR5WGZsKQ0a5 Qo+r6Zjgkxp+O3lj/rG8a0aWnl/d5L5cUV74kTuUEAwEJRGhOu/L02LfBzOhxsTa/A2y9aylZubsP NSekr4XJykd0J7u93ZyMyKSSrkRI/9lDARTlRxNgCeAMU1COQ1hxtMxo+b3g2UwlFVq2RGDu3XPEC q7P4wriW5b4uHv7GJO9N8Q8f/QbnPJ3qWkLRoGIEGN0pRiuPtVUJOtt5b2buVnG+qKW1QGeDmCsxA 3Qttn0Tf6SEQRITkPANg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tXmPm-00000009Vcf-2Q3o; Tue, 14 Jan 2025 19:17:26 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tXlBV-00000009IGg-0Xsa; Tue, 14 Jan 2025 17:58:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=In-Reply-To:Content-Transfer-Encoding: Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date: Sender:Reply-To:Content-ID:Content-Description; bh=lpO8DdPLls/4RByGDNrwQqDhWQHqmYHrT32l/VtbwwM=; b=qr5lREnbjqOvJ5yoxZyyHWyL2F vT/ZpoYGacC9ykqPFSQMuDLT/dFH+35Wz+92aZTKRPSXqbZVrFf9lEliahBNpSH1FQUWO4XbEgxiA GbrkfeVNMCdtMW+4jX4W35nOmsmu/xw9u1qVBT4SYTBx2HLCIr1TTER3xdqXNu8314xEqvkfMv8Gy qecRbLWxoPE6s9/iM6k4iGb0TxFYq1qdPnd2TULTki4rp0cnUQgeg5iT/5iDAd5FksS0RT4Z1a5iz +GwbHGEtF1Taow9i1fZ8g2p16QYSugwlSw42M4ba2F3WZiki8QuE/PSY7K3aABRwCk5vMfvXR3ilH D7Lt4Rpg==; Received: from nyc.source.kernel.org ([147.75.193.91]) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tXlBS-0000000AVO6-0J8s; Tue, 14 Jan 2025 17:58:36 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id 18D27A405B0; Tue, 14 Jan 2025 17:56:42 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 584E7C4CEDD; Tue, 14 Jan 2025 17:58:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1736877509; bh=7uBK7D+BxpeaL7kysyY/rFTMNpozNYmFCbnN0YYN0S8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ZQZ2qX79MyKDt29hnV4kTsJ/MRK66wrAiI4RRNEx6QxqdxFuOyRpIfpq+VeiJeDvN +aib+D/hIj7feGPN5W1Fdms1ldvCSIYreuHXvvYYAU4UpHP5JFT0EFn29YCXxFBeht BbvqMSiXFUrhysfoFKTN/h614HAS7vYwLoYlcjYtPIRzGG5AVgrVX5aW3PAfS9ZJ8s EpeAUXCVSVnaN4ZNkgTn141irhhq+ElDLNFwWpQUFk/hLl9nZfadBwr3yuYPynN5ye UQvzPnZLrpqTzphcfHGlcTxiLyYwUyK3LS2PtsUYHMio8pZBnGXzQvIJXKF08TAGUZ 1qdfnil3SFh7Q== Date: Tue, 14 Jan 2025 14:58:26 -0300 From: Arnaldo Carvalho de Melo To: Charlie Jenkins Cc: Peter Zijlstra , Ingo Molnar , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , Paul Walmsley , Palmer Dabbelt , =?iso-8859-1?Q?Micka=EBl_Sala=FCn?= , =?iso-8859-1?Q?G=FCnther?= Noack , Christian Brauner , Guo Ren , John Garry , Will Deacon , James Clark , Mike Leach , Leo Yan , Jonathan Corbet , Arnd Bergmann , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-riscv@lists.infradead.org, linux-security-module@vger.kernel.org, bpf@vger.kernel.org, linux-csky@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org Subject: Re: [PATCH v6 00/16] perf tools: Use generic syscall scripts for all archs Message-ID: References: <20250108-perf_syscalltbl-v6-0-7543b5293098@rivosinc.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250114_175834_363654_110F9F6E X-CRM114-Status: GOOD ( 30.31 ) 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 T24gTW9uLCBKYW4gMTMsIDIwMjUgYXQgMTE6NTU6MDVBTSAtMDMwMCwgQXJuYWxkbyBDYXJ2YWxo byBkZSBNZWxvIHdyb3RlOgo+IE9uIEZyaSwgSmFuIDEwLCAyMDI1IGF0IDExOjMxOjAxQU0gLTA4 MDAsIENoYXJsaWUgSmVua2lucyB3cm90ZToKPiA+IE9uIFRodSwgSmFuIDA5LCAyMDI1IGF0IDAz OjAwOjU5UE0gLTA4MDAsIENoYXJsaWUgSmVua2lucyB3cm90ZToKPiA+ID4gT29oIG9rYXkgSSBz ZWUsIHRoZSBxdWlldCBjb21tYW5kcyB3ZXJlIGJlaW5nIGlnbm9yZWQgYXMtaXMuIFdlIGNvdWxk Cj4gPiA+IGFkZCB0aGUgbGluZXMgdG8gaGFuZGxlIHRoaXMgdG8gTWFrZWZpbGUuc3lzY2FsbHMs IGJ1dCBJIHRoaW5rIHRoZQo+ID4gPiBiZXR0ZXIgc29sdXRpb24gaXMgdG8gbW92ZSB0aGUgbGlu ZXMgZnJvbSBNYWtlZmlsZS5idWlsZCB0bwo+ID4gPiBNYWtlZmlsZS5wZXJmIHRvIGJlIG1vcmUg Z2VuZXJpY2FsbHkgYXZhaWxhYmxlLiBIZXJlIGlzIGEgcGF0Y2ggZm9yCj4gPiA+IHRoYXQuIEkg YWxzbyBhZGRlZCB0aGUgY29tbWVudCBmcm9tIHRoZSBrZXJuZWwgTWFrZWZpbGUgZGVzY3JpYmlu ZyB3aGF0Cj4gPiA+IHRoaXMgZG9lcy4KPiAKPiA+ID4gRnJvbSA4ZGNlYzdmNWQ5MzdlZGUzZDMz YzY4NzU3M2RjMmYxNjU0ZGRjNTllIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQo+ID4gPiBGcm9t OiBDaGFybGllIEplbmtpbnMgPGNoYXJsaWVAcml2b3NpbmMuY29tPgo+ID4gPiBEYXRlOiBUaHUs IDkgSmFuIDIwMjUgMTQ6MzY6NDAgLTA4MDAKPiA+ID4gU3ViamVjdDogW1BBVENIXSBwZXJmIHRv b2xzOiBFeHBvc2UgcXVpZXQvdmVyYm9zZSB2YXJpYWJsZXMgaW4gTWFrZWZpbGUucGVyZgo+ID4g PiAKPiA+ID4gVGhlIHZhcmlhYmxlcyB0byBtYWtlIGJ1aWxkcyBzaWxlbnQvdmVyYm9zZSBsaXZl IGluc2lkZQo+ID4gPiB0b29scy9idWlsZC9NYWtlZmlsZS5idWlsZC4gTW92ZSB0aG9zZSB2YXJp YWJsZXMgdG8gdGhlIHRvcC1sZXZlbAo+ID4gPiBNYWtlZmlsZS5wZXJmIHRvIGJlIGdlbmVyYWxs eSBhdmFpbGFibGUuCj4gCj4gPFNOSVAgYXBwbGllZCBwYXRjaD4KPiAgCj4gPiBMZXQgbWUga25v dyBob3cgeW91IHdhbnQgdG8gaGFuZGxlIHRoaXMsIEkgY2FuIHNlbmQgdGhpcyBvdXQgYXMgYQo+ ID4gc2VwYXJhdGUgcGF0Y2ggaWYgdGhhdCdzIGJldHRlci4KPiAKPiBJIHVzZWQgdGhlIHBhdGNo IHlvdSBwcm92aWRlZCBhYm92ZSBhZnRlciBoYW5kIGVkaXRpbmcgdGhlIG1lc3NhZ2UKPiBiZWZv cmUgZmVlZGluZyBpdCB0byAnZ2l0IGFtJywgYWRkZWQgdGhlc2UgY29tbWVudHM6CgpTb21laG93 IHRoaXMgaXMgY2F1c2luZyBzb21lIHRyb3VibGU6CgrirKIgW2FjbWVAdG9vbGJveCBwZXJmLXRv b2xzLW5leHRdJCBtYWtlIC1DIHRvb2xzL3BlcmYgYnVpbGQtdGVzdAptYWtlOiBFbnRlcmluZyBk aXJlY3RvcnkgJy9ob21lL2FjbWUvZ2l0L3BlcmYtdG9vbHMtbmV4dC90b29scy9wZXJmJwotIHRh cnBrZzogLi90ZXN0cy9wZXJmLXRhcmd6LXNyYy1wa2cgLgovYmluL3NoOiBsaW5lIDE6IEBtYWtl OiBjb21tYW5kIG5vdCBmb3VuZAptYWtlWzRdOiAqKiogW01ha2VmaWxlOjI3OiBjbGVhbi1hc21f cHVyZV9sb29wXSBFcnJvciAxMjcKbWFrZVszXTogKioqIFtNYWtlZmlsZS5wZXJmOjc2NDogdGVz dHMtY29yZXNpZ2h0LXRhcmdldHMtY2xlYW5dIEVycm9yIDIKbWFrZVsyXTogKioqIFtNYWtlZmls ZTo5NjogY2xlYW5dIEVycm9yIDIKbWFrZVsxXTogKioqIFt0ZXN0cy9tYWtlOjMzMDogbWFrZV9z dGF0aWNdIEVycm9yIDIKbWFrZTogKioqIFtNYWtlZmlsZToxMDk6IGJ1aWxkLXRlc3RdIEVycm9y IDIKbWFrZTogTGVhdmluZyBkaXJlY3RvcnkgJy9ob21lL2FjbWUvZ2l0L3BlcmYtdG9vbHMtbmV4 dC90b29scy9wZXJmJwrirKIgW2FjbWVAdG9vbGJveCBwZXJmLXRvb2xzLW5leHRdJAoKQ2FuIHlv dSBwbGVhc2UgdHJ5IGZpeGluZyBpdCBhcyBJJ20gYnVzeSBub3cgKEknbGwgYmUgb24gdmFjYXRp b24gZnJvbQp0b21vcnJvdyB0aWxsIGVhcmx5IEZlYnJ1YXJ5KT8gVGhpcyBpcyB3aGF0IEkgZXh0 cmFjdGVkOgoKY29tbWl0IGMxOTlmZDc4NWQxODEyMWZmZDBiYTU3NThlMjNhNDJiYTI5ODRlMTEK QXV0aG9yOiBDaGFybGllIEplbmtpbnMgPGNoYXJsaWVAcml2b3NpbmMuY29tPgpEYXRlOiAgIE1v biBKYW4gMTMgMTE6NTA6NTUgMjAyNSAtMDMwMAoKICAgIHBlcmYgdG9vbHM6IEV4cG9zZSBxdWll dC92ZXJib3NlIHZhcmlhYmxlcyBpbiBNYWtlZmlsZS5wZXJmCiAgICAKICAgIFRoZSB2YXJpYWJs ZXMgdG8gbWFrZSBidWlsZHMgc2lsZW50L3ZlcmJvc2UgbGl2ZSBpbnNpZGUKICAgIHRvb2xzL2J1 aWxkL01ha2VmaWxlLmJ1aWxkLiBNb3ZlIHRob3NlIHZhcmlhYmxlcyB0byB0aGUgdG9wLWxldmVs CiAgICBNYWtlZmlsZS5wZXJmIHRvIGJlIGdlbmVyYWxseSBhdmFpbGFibGUuCiAgICAKICAgIENv bW1pdHRlciB0ZXN0aW5nOgogICAgCiAgICBTZWUgdGhlIFNZU0NBTEwgbGluZXMsIG5vdyB0aGV5 IGFyZSBjb25zaXN0ZW50IHdpdGggdGhlIG90aGVyCiAgICBvcGVyYXRpb25zIGluIG90aGVyIGxp bmVzOgogICAgCiAgICAgIFNZU1RCTCAgL3RtcC9idWlsZC9wZXJmLXRvb2xzLW5leHQvYXJjaC94 ODYvaW5jbHVkZS9nZW5lcmF0ZWQvYXNtL3N5c2NhbGxzXzMyLmgKICAgICAgU1lTVEJMICAvdG1w L2J1aWxkL3BlcmYtdG9vbHMtbmV4dC9hcmNoL3g4Ni9pbmNsdWRlL2dlbmVyYXRlZC9hc20vc3lz Y2FsbHNfNjQuaAogICAgICBHRU4gICAgIC90bXAvYnVpbGQvcGVyZi10b29scy1uZXh0L2NvbW1v bi1jbWRzLmgKICAgICAgR0VOICAgICAvdG1wL2J1aWxkL3BlcmYtdG9vbHMtbmV4dC9hcmNoL2Fy bTY0L2luY2x1ZGUvZ2VuZXJhdGVkL2FzbS9zeXNyZWctZGVmcy5oCiAgICAgIFBFUkZfVkVSU0lP TiA9IDYuMTMucmMyLmczZDk0YmI2ZWQxZDAKICAgICAgR0VOICAgICBwZXJmLWFyY2hpdmUKICAg ICAgTUtESVIgICAvdG1wL2J1aWxkL3BlcmYtdG9vbHMtbmV4dC9qdm10aS8KICAgICAgTUtESVIg ICAvdG1wL2J1aWxkL3BlcmYtdG9vbHMtbmV4dC9qdm10aS8KICAgICAgTUtESVIgICAvdG1wL2J1 aWxkL3BlcmYtdG9vbHMtbmV4dC9qdm10aS8KICAgICAgTUtESVIgICAvdG1wL2J1aWxkL3BlcmYt dG9vbHMtbmV4dC9qdm10aS8KICAgICAgR0VOICAgICBwZXJmLWlvc3RhdAogICAgICBDQyAgICAg IC90bXAvYnVpbGQvcGVyZi10b29scy1uZXh0L2p2bXRpL2xpYmp2bXRpLm8KICAgICAgQ0MgICAg ICAvdG1wL2J1aWxkL3BlcmYtdG9vbHMtbmV4dC9qdm10aS9qdm10aV9hZ2VudC5vCiAgICAKICAg IFJlcG9ydGVkLWJ5OiBBcm5hbGRvIENhcnZhbGhvIGRlIE1lbG8gPGFjbWVAcmVkaGF0LmNvbT4K ICAgIFNpZ25lZC1vZmYtYnk6IENoYXJsaWUgSmVua2lucyA8Y2hhcmxpZUByaXZvc2luYy5jb20+ CiAgICBUZXN0ZWQtYnk6IEFybmFsZG8gQ2FydmFsaG8gZGUgTWVsbyA8YWNtZUByZWRoYXQuY29t PgogICAgQ2M6IEFkcmlhbiBIdW50ZXIgPGFkcmlhbi5odW50ZXJAaW50ZWwuY29tPgogICAgQ2M6 IEFsZXhhbmRlciBTaGlzaGtpbiA8YWxleGFuZGVyLnNoaXNoa2luQGxpbnV4LmludGVsLmNvbT4K ICAgIENjOiBBcm5kIEJlcmdtYW5uIDxhcm5kQGFybmRiLmRlPgogICAgQ2M6IENocmlzdGlhbiBC cmF1bmVyIDxicmF1bmVyQGtlcm5lbC5vcmc+CiAgICBDYzogR3VvIFJlbiA8Z3VvcmVuQGtlcm5l bC5vcmc+CiAgICBDYzogR8O8bnRoZXIgTm9hY2sgPGdub2Fja0Bnb29nbGUuY29tPgogICAgQ2M6 IElhbiBSb2dlcnMgPGlyb2dlcnNAZ29vZ2xlLmNvbT4KICAgIENjOiBJbmdvIE1vbG5hciA8bWlu Z29AcmVkaGF0LmNvbT4KICAgIENjOiBKYW1lcyBDbGFyayA8amFtZXMuY2xhcmtAbGluYXJvLm9y Zz4KICAgIENjOiBKaXJpIE9sc2EgPGpvbHNhQGtlcm5lbC5vcmc+CiAgICBDYzogSm9obiBHYXJy eSA8am9obi5nLmdhcnJ5QG9yYWNsZS5jb20+CiAgICBDYzogSm9uYXRoYW4gQ29yYmV0IDxjb3Ji ZXRAbHduLm5ldD4KICAgIENjOiBMZW8gWWFuIDxsZW8ueWFuQGxpbnV4LmRldj4KICAgIENjOiBN YXJrIFJ1dGxhbmQgPG1hcmsucnV0bGFuZEBhcm0uY29tPgogICAgQ2M6IE1pY2thw6tsIFNhbGHD vG4gPG1pY0BkaWdpa29kLm5ldD4KICAgIENjOiBNaWtlIExlYWNoIDxtaWtlLmxlYWNoQGxpbmFy by5vcmc+CiAgICBDYzogTmFtaHl1bmcgS2ltIDxuYW1oeXVuZ0BrZXJuZWwub3JnPgogICAgQ2M6 IFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAZGFiYmVsdC5jb20+CiAgICBDYzogUGF1bCBXYWxtc2xl eSA8cGF1bC53YWxtc2xleUBzaWZpdmUuY29tPgogICAgQ2M6IFBldGVyIFppamxzdHJhIDxwZXRl cnpAaW5mcmFkZWFkLm9yZz4KICAgIENjOiBXaWxsIERlYWNvbiA8d2lsbEBrZXJuZWwub3JnPgog ICAgTGluazogaHR0cDovL2xvcmUua2VybmVsLm9yZy9sa21sL05vbmUKICAgIFNpZ25lZC1vZmYt Ynk6IEFybmFsZG8gQ2FydmFsaG8gZGUgTWVsbyA8YWNtZUByZWRoYXQuY29tPgoKZGlmZiAtLWdp dCBhL3Rvb2xzL2J1aWxkL01ha2VmaWxlLmJ1aWxkIGIvdG9vbHMvYnVpbGQvTWFrZWZpbGUuYnVp bGQKaW5kZXggNWZiM2ZiM2Q5N2UwZmQxMS4uZTcxMGVkNjdhMWI0OWQ5ZiAxMDA2NDQKLS0tIGEv dG9vbHMvYnVpbGQvTWFrZWZpbGUuYnVpbGQKKysrIGIvdG9vbHMvYnVpbGQvTWFrZWZpbGUuYnVp bGQKQEAgLTEyLDI2ICsxMiw2IEBACiBQSE9OWSA6PSBfX2J1aWxkCiBfX2J1aWxkOgogCi1pZmVx ICgkKFYpLDEpCi0gIHF1aWV0ID0KLSAgUSA9Ci1lbHNlCi0gIHF1aWV0PXF1aWV0XwotICBRPUAK LWVuZGlmCi0KLSMgSWYgdGhlIHVzZXIgaXMgcnVubmluZyBtYWtlIC1zIChzaWxlbnQgbW9kZSks IHN1cHByZXNzIGVjaG9pbmcgb2YgY29tbWFuZHMKLSMgbWFrZS00LjAgKGFuZCBsYXRlcikga2Vl cCBzaW5nbGUgbGV0dGVyIG9wdGlvbnMgaW4gdGhlIDFzdCB3b3JkIG9mIE1BS0VGTEFHUy4KLWlm ZXEgKCQoZmlsdGVyIDMuJSwkKE1BS0VfVkVSU0lPTikpLCkKLXNob3J0LW9wdHMgOj0gJChmaXJz dHdvcmQgLSQoTUFLRUZMQUdTKSkKLWVsc2UKLXNob3J0LW9wdHMgOj0gJChmaWx0ZXItb3V0IC0t JSwkKE1BS0VGTEFHUykpCi1lbmRpZgotCi1pZm5lcSAoJChmaW5kc3RyaW5nIHMsJChzaG9ydC1v cHRzKSksKQotICBxdWlldD1zaWxlbnRfCi1lbmRpZgotCiBidWlsZC1kaXIgOj0gJChzcmN0cmVl KS90b29scy9idWlsZAogCiAjIERlZmluZSAkKGZpeGRlcCkgZm9yIGRlcC1jbWQgZnVuY3Rpb24K ZGlmZiAtLWdpdCBhL3Rvb2xzL3BlcmYvTWFrZWZpbGUucGVyZiBiL3Rvb2xzL3BlcmYvTWFrZWZp bGUucGVyZgppbmRleCBhNDQ5ZDAwMTU1MzY0NDIyLi41NWQ2Y2U5ZWE1MmZiMmE1IDEwMDY0NAot LS0gYS90b29scy9wZXJmL01ha2VmaWxlLnBlcmYKKysrIGIvdG9vbHMvcGVyZi9NYWtlZmlsZS5w ZXJmCkBAIC0xNjEsMTIgKzE2MSw0NyBAQCBleHBvcnQgVlBBVEgKIFNPVVJDRSA6PSAkKHNoZWxs IGxuIC1zZiAkKHNyY3RyZWUpL3Rvb2xzL3BlcmYgJChPVVRQVVQpL3NvdXJjZSkKIGVuZGlmCiAK KyMgQmVhdXRpZnkgb3V0cHV0CisjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIworIyBNb3N0IG9mIGJ1 aWxkIGNvbW1hbmRzIGluIEtidWlsZCBzdGFydCB3aXRoICJjbWRfIi4gWW91IGNhbiBvcHRpb25h bGx5IGRlZmluZQorIyAicXVpZXRfY21kXyoiLiBJZiBkZWZpbmVkLCB0aGUgc2hvcnQgbG9nIGlz IHByaW50ZWQuIE90aGVyd2lzZSwgbm8gbG9nIGZyb20KKyMgdGhhdCBjb21tYW5kIGlzIHByaW50 ZWQgYnkgZGVmYXVsdC4KKyMKKyMgZS5nLikKKyMgICAgcXVpZXRfY21kX2RlcG1vZCA9IERFUE1P RCAgJChNT0RMSUIpCisjICAgICAgICAgIGNtZF9kZXBtb2QgPSAkKHNyY3RyZWUpL3NjcmlwdHMv ZGVwbW9kLnNoICQoREVQTU9EKSAkKEtFUk5FTFJFTEVBU0UpCisjCisjIEEgc2ltcGxlIHZhcmlh bnQgaXMgdG8gcHJlZml4IGNvbW1hbmRzIHdpdGggJChRKSAtIHRoYXQncyB1c2VmdWwKKyMgZm9y IGNvbW1hbmRzIHRoYXQgc2hhbGwgYmUgaGlkZGVuIGluIG5vbi12ZXJib3NlIG1vZGUuCisjCisj ICAgICQoUSkkKE1BS0UpICQoYnVpbGQpPXNjcmlwdHMvYmFzaWMKKyMKKyMgVG8gcHV0IG1vcmUg Zm9jdXMgb24gd2FybmluZ3MsIGJlIGxlc3MgdmVyYm9zZSBhcyBkZWZhdWx0CisjIFVzZSAnbWFr ZSBWPTEnIHRvIHNlZSB0aGUgZnVsbCBjb21tYW5kcworCiBpZmVxICgkKFYpLDEpCisgIHF1aWV0 ID0KICAgUSA9CiBlbHNlCi0gIFEgPSBACisgIHF1aWV0PXF1aWV0XworICBRPUAKIGVuZGlmCiAK KyMgSWYgdGhlIHVzZXIgaXMgcnVubmluZyBtYWtlIC1zIChzaWxlbnQgbW9kZSksIHN1cHByZXNz IGVjaG9pbmcgb2YgY29tbWFuZHMKKyMgbWFrZS00LjAgKGFuZCBsYXRlcikga2VlcCBzaW5nbGUg bGV0dGVyIG9wdGlvbnMgaW4gdGhlIDFzdCB3b3JkIG9mIE1BS0VGTEFHUy4KK2lmZXEgKCQoZmls dGVyIDMuJSwkKE1BS0VfVkVSU0lPTikpLCkKK3Nob3J0LW9wdHMgOj0gJChmaXJzdHdvcmQgLSQo TUFLRUZMQUdTKSkKK2Vsc2UKK3Nob3J0LW9wdHMgOj0gJChmaWx0ZXItb3V0IC0tJSwkKE1BS0VG TEFHUykpCitlbmRpZgorCitpZm5lcSAoJChmaW5kc3RyaW5nIHMsJChzaG9ydC1vcHRzKSksKQor ICBxdWlldD1zaWxlbnRfCitlbmRpZgorCitleHBvcnQgcXVpZXQgUQorCiAjIERvIG5vdCB1c2Ug bWFrZSdzIGJ1aWx0LWluIHJ1bGVzCiAjICh0aGlzIGltcHJvdmVzIHBlcmZvcm1hbmNlIGFuZCBh dm9pZHMgaGFyZC10by1kZWJ1ZyBiZWhhdmlvdXIpOwogTUFLRUZMQUdTICs9IC1yCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1yaXNjdiBtYWls aW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg==