From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (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 6A7FE204F8C for ; Thu, 9 Jan 2025 19:48:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736452125; cv=none; b=gsNYKa5qgxo4MuUHWZzo/n42hcuoAZ7VR3yztqRmNpraiXCnzTreuX4hEWidBhoXvfRsr2F7iqsIs3uWxLBflkRFrYMGqKXb6j5QZPusVHBUXN89GBC8iB3h2KavlV6liO7PC9a5yvfp/dt0vusenOSh/KL43j1GKMITTioqW2A= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736452125; c=relaxed/simple; bh=D6B4BajMET+2TRhn88NxZIQ+bJWXtAz1Mfi9B6hFn2o=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=UmITHx62c3D4P1ALsZrasy89YNUCwH/lSozLVa3xb9IiyFlJ+nsunKjo+o0AsOxQG1jT5EWBAEwXqz+aagd/dgNvFat0+RhQLmXSVKy3HXgTUXNXrkZeBXJP7DoQkwrUoG95xO1T/n8M5zB4ZgnysjdTq2XnvFmH9vGaXWpxf3k= 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=P6MNk2C0; arc=none smtp.client-ip=209.85.214.170 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="P6MNk2C0" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-2166f1e589cso25435915ad.3 for ; Thu, 09 Jan 2025 11:48:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1736452121; x=1737056921; darn=vger.kernel.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=H7b+M8bLdxMMDXL0txEk2e29RoPCEkK7c4yJCv5CXWo=; b=P6MNk2C0SJZ7m35IT26aHflyp9jsmxiKmSMWxHt7KuK6r/FDM1As3qA+wHK9huwE17 J7WQh00dq0K6fw9OyKbtN3K4ky5ttG7v9HH+908SnFw4uLePs3ceBEtYMm+QZpqMkAEq jjtHclSkjvCfu/vZdQpyRJOm8ys1aO4GIS5Fr5lkwk/nfdQBl0wGJnTLw9A9nYfINsyf 7alH9x3IYhrZZmhpPHCs5kYBb9CpPC1Z7s5/5zWdI+59yhFnZ4Xb5wVO8+97XMg5A9k5 4kSLyH4hM2RN//UbG69Hnhd7apfjv7FAXKWKgqqqIivwhmxV9iHE+plj81IIJ3gkfy1C CjoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736452121; x=1737056921; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=H7b+M8bLdxMMDXL0txEk2e29RoPCEkK7c4yJCv5CXWo=; b=tjFNq9M9SlllaYDFG2vidjFSJ7u8ZnuCB/O93n10jpnxVHUU6ZWW8hw5HxMdBSAO/8 0fcA9i7UKUaBXoJJwxTt1XTiRpVogszOxXbzpv6nJzakDO2F/1PQtHzRVDIFnB4P3tDE waX/n3bzsiFPE1tmMmOrqb+XIxMapca+G1cUGmx9pG7VNTzFpkQfEwztHkOFinwEAywj NTbL453lAkAVHwzJ/bbKLmjxBBfvEpmNSdFWUqFJRcus/AjYgIw2y6/IEP+YmUHJ3uKe 7qU4haTv1wjG117DM04et/27Wag2rKKHzjnsbbk8dKv3+PBDaIYIj6Kka8qAznvf4bn9 oiKg== X-Forwarded-Encrypted: i=1; AJvYcCXgYtCrrtYG91mGpkUTIRyuP8Ibb3h0hktG/t9uhxWrAYMfmewCBLiB2Yw6F7zUrrX7f4s=@vger.kernel.org X-Gm-Message-State: AOJu0Yw/OLUBfVELaeKcxeAdB7f8Tl7MTdpnnZvHi1RV0AWRE9uxYksR JO+mCi97VAityDR2sRX+8BM5ZHY6mWGatAZ8CVxcbSwxalZEV4EuOrAJFNxUId4= X-Gm-Gg: ASbGncs3NvskldrhHU2lN/wTB1zwLAQNGnywn3ud9Daz6H+ec/yrv55unBlNBTC3kSH vC/07nX22hcq90ci9ONlzY7FmUM2sYgdVR0jqCktgi8cle0HiWrIW3QY8x6Nb2tDEzL1WtzGKrn Khmp30bA7HbrqAo6PpecLVcGlKy0hndz83PiODhsgpeXZa7MHTUpGhn2nVairf38vhwNgUPFl17 BOHvRTRL8SLLe4Yn5HPIDzWGlrHnWLbJ/GHNbIA0JFrxmUAsj2h X-Google-Smtp-Source: AGHT+IGqjTKjlwbC+P7rH4jnmptwQdrncdhIeRy9Z8irsAs8dzgv7ivzqLDAR+d7hQV4K4lcyKluyg== X-Received: by 2002:a17:902:f70f:b0:216:32ea:c84b with SMTP id d9443c01a7336-21a83fc3652mr126858965ad.37.1736452120766; Thu, 09 Jan 2025 11:48:40 -0800 (PST) Received: from ghost ([2601:647:6700:64d0:691c:638a:ff10:3765]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-21a9f13c92dsm1606215ad.97.2025.01.09.11.48.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Jan 2025 11:48:39 -0800 (PST) Date: Thu, 9 Jan 2025 11:48:36 -0800 From: Charlie Jenkins To: Arnaldo Carvalho de Melo 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 Thu, Jan 09, 2025 at 12:59:43PM -0300, Arnaldo Carvalho de Melo wrote: > On Wed, Jan 08, 2025 at 06:36:15PM -0800, Charlie Jenkins wrote: > > Standardize the generation of syscall headers around syscall tables. > > Previously each architecture independently selected how syscall headers > > would be generated, or would not define a way and fallback onto > > libaudit. Convert all architectures to use a standard syscall header > > generation script and allow each architecture to override the syscall > > table to use if they do not use the generic table. > > > > As a result of these changes, no architecture will require libaudit, and > > so the fallback case of using libaudit is removed by this series. > > > > Testing: > > > > I have tested that the syscall mappings of id to name generation works > > as expected for every architecture, but I have only validated that perf > > trace compiles and runs as expected on riscv, arm64, and x86_64. > > > > Signed-off-by: Charlie Jenkins > > Reviewed-by: Ian Rogers > > Tested-by: Ian Rogers > > Acked-by: Namhyung Kim > > > > --- > > Changes in v6: > > - Use tools/build/Build.include instead of scripts/Kbuild.include > > - Link to v5: https://lore.kernel.org/r/20250107-perf_syscalltbl-v5-0-935de46d3175@rivosinc.com > > Passed these, so far, more tests underway: > > ⬢ [acme@toolbox perf-tools-next]$ git log --oneline -1 ; time make -C tools/perf build-test > d06826160a982494 (HEAD -> perf-tools-next) perf tools: Remove dependency on libaudit > make: Entering directory '/home/acme/git/perf-tools-next/tools/perf' > - tarpkg: ./tests/perf-targz-src-pkg . > make_static: cd . && make LDFLAGS=-static NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1 NO_JVMTI=1 NO_LIBTRACEEVENT=1 NO_LIBELF=1 -j28 DESTDIR=/tmp/tmp.JJT3tvN7bV > make_with_gtk2: cd . && make GTK2=1 -j28 DESTDIR=/tmp/tmp.BF53V2qpl3 > - /home/acme/git/perf-tools-next/tools/perf/BUILD_TEST_FEATURE_DUMP: cd . && make FEATURE_DUMP_COPY=/home/acme/git/perf-tools-next/tools/perf/BUILD_TEST_FEATURE_DUMP feature-dump > cd . && make FEATURE_DUMP_COPY=/home/acme/git/perf-tools-next/tools/perf/BUILD_TEST_FEATURE_DUMP feature-dump > make_no_libbionic_O: cd . && make NO_LIBBIONIC=1 FEATURES_DUMP=/home/acme/git/perf-tools-next/tools/perf/BUILD_TEST_FEATURE_DUMP -j28 O=/tmp/tmp.KZuQ0q2Vs6 DESTDIR=/tmp/tmp.0sxMyH91gS > make_util_map_o_O: cd . && make util/map.o FEATURES_DUMP=/home/acme/git/perf-tools-next/tools/perf/BUILD_TEST_FEATURE_DUMP -j28 O=/tmp/tmp.Y0Mx3KLREI DESTDIR=/tmp/tmp.wg9HCVVLHE > make_install_O: cd . && make install FEATURES_DUMP=/home/acme/git/perf-tools-next/tools/perf/BUILD_TEST_FEATURE_DUMP -j28 O=/tmp/tmp.P0LEBAkW1X DESTDIR=/tmp/tmp.agTavZndFN > failed to find: etc/bash_completion.d/perf Is this something introduced by this patch? - Charlie > make_no_libpython_O: cd . && make NO_LIBPYTHON=1 FEATURES_DUMP=/home/acme/git/perf-tools-next/tools/perf/BUILD_TEST_FEATURE_DUMP -j28 O=/tmp/tmp.AQ4uSxhHzq DESTDIR=/tmp/tmp.SyRIMEwTpJ > make_refcnt_check_O: cd . && make EXTRA_CFLAGS=-DREFCNT_CHECKING=1 FEATURES_DUMP=/home/acme/git/perf-tools-next/tools/perf/BUILD_TEST_FEATURE_DUMP -j28 O=/tmp/tmp.boLQpo3gGR DESTDIR=/tmp/tmp.pvNzMWlMJP > > > Changes in v5: > > - Remove references to HAVE_SYSCALL_TABLE_SUPPORT that were > > missed/recently introduced > > - Rebase on perf-tools-next > > - Install headers to $(OUTPUT)arch instead of $(OUTPUT)tools/perf/arch > > - Link to v4: https://lore.kernel.org/r/20241218-perf_syscalltbl-v4-0-bc8caef2ca8e@rivosinc.com > > > > Changes in v4: > > - Remove audit_machine member of syscalltbl struct (Ian) > > - Rebase on perf-tools-next > > - Link to v3: https://lore.kernel.org/r/20241216-perf_syscalltbl-v3-0-239f032481d5@rivosinc.com > > > > Changes in v3: > > - Fix compiliation when OUTPUT is empty > > - Correct unused headers to be .h instead of .c (Namhyung) > > - Make variable definition of supported archs (Namhyung) > > - Convert += into := for syscalls headers (Namhyung) > > - Link to v2: https://lore.kernel.org/r/20241212-perf_syscalltbl-v2-0-f8ca984ffe40@rivosinc.com > > > > Changes in v2: > > - Rebase onto 6.13-rc2 > > - Fix output path so it generates to /tools/perf/arch properly > > - Link to v1: https://lore.kernel.org/r/20241104-perf_syscalltbl-v1-0-9adae5c761ef@rivosinc.com > > > > --- > > Charlie Jenkins (16): > > perf tools: Create generic syscall table support > > perf tools: arc: Support generic syscall headers > > perf tools: csky: Support generic syscall headers > > perf tools: arm: Support syscall headers > > perf tools: sh: Support syscall headers > > perf tools: sparc: Support syscall headers > > perf tools: xtensa: Support syscall header > > perf tools: x86: Use generic syscall scripts > > perf tools: alpha: Support syscall header > > perf tools: parisc: Support syscall header > > perf tools: arm64: Use syscall table > > perf tools: loongarch: Use syscall table > > perf tools: mips: Use generic syscall scripts > > perf tools: powerpc: Use generic syscall table scripts > > perf tools: s390: Use generic syscall table scripts > > perf tools: Remove dependency on libaudit > > > > Documentation/admin-guide/workload-tracing.rst | 2 +- > > tools/build/Build.include | 2 + > > tools/build/feature/Makefile | 4 - > > tools/build/feature/test-libaudit.c | 11 - > > tools/perf/Documentation/perf-check.txt | 2 - > > tools/perf/Makefile.config | 39 +- > > tools/perf/Makefile.perf | 12 +- > > tools/perf/arch/alpha/entry/syscalls/Kbuild | 2 + > > .../arch/alpha/entry/syscalls/Makefile.syscalls | 5 + > > tools/perf/arch/alpha/entry/syscalls/syscall.tbl | 504 ++++++++++++++++++++ > > tools/perf/arch/alpha/include/syscall_table.h | 2 + > > tools/perf/arch/arc/entry/syscalls/Kbuild | 2 + > > .../perf/arch/arc/entry/syscalls/Makefile.syscalls | 3 + > > tools/perf/arch/arc/include/syscall_table.h | 2 + > > tools/perf/arch/arm/entry/syscalls/Kbuild | 4 + > > .../perf/arch/arm/entry/syscalls/Makefile.syscalls | 2 + > > tools/perf/arch/arm/entry/syscalls/syscall.tbl | 483 +++++++++++++++++++ > > tools/perf/arch/arm/include/syscall_table.h | 2 + > > tools/perf/arch/arm64/Makefile | 22 - > > tools/perf/arch/arm64/entry/syscalls/Kbuild | 3 + > > .../arch/arm64/entry/syscalls/Makefile.syscalls | 6 + > > tools/perf/arch/arm64/entry/syscalls/mksyscalltbl | 46 -- > > .../perf/arch/arm64/entry/syscalls/syscall_32.tbl | 476 +++++++++++++++++++ > > .../perf/arch/arm64/entry/syscalls/syscall_64.tbl | 1 + > > tools/perf/arch/arm64/include/syscall_table.h | 8 + > > tools/perf/arch/csky/entry/syscalls/Kbuild | 2 + > > .../arch/csky/entry/syscalls/Makefile.syscalls | 3 + > > tools/perf/arch/csky/include/syscall_table.h | 2 + > > tools/perf/arch/loongarch/Makefile | 22 - /scratch/ewlu/ppa/new-glibc-dumps$ file core._home_ubuntu_glibc_glibc-2_39_build-tree_riscv64-libc_elf_ld_so.1000.a95f9a60-edce-47cf-a6fb-14d3a1705685.58093.1340004> > tools/perf/arch/loongarch/entry/syscalls/Kbuild | 2 + > > .../loongarch/entry/syscalls/Makefile.syscalls | 3 + > > .../arch/loongarch/entry/syscalls/mksyscalltbl | 45 -- > > tools/perf/arch/loongarch/include/syscall_table.h | 2 + > > tools/perf/arch/mips/entry/syscalls/Kbuild | 2 + > > .../arch/mips/entry/syscalls/Makefile.syscalls | 5 + > > tools/perf/arch/mips/entry/syscalls/mksyscalltbl | 32 -- > > tools/perf/arch/mips/include/syscall_table.h | 2 + > > tools/perf/arch/parisc/entry/syscalls/Kbuild | 3 + > > .../arch/parisc/entry/syscalls/Makefile.syscalls | 6 + > > tools/perf/arch/parisc/entry/syscalls/syscall.tbl | 463 +++++++++++++++++++ > > tools/perf/arch/parisc/include/syscall_table.h | 8 + > > tools/perf/arch/powerpc/Makefile | 25 - > > tools/perf/arch/powerpc/entry/syscalls/Kbuild | 3 + > > .../arch/powerpc/entry/syscalls/Makefile.syscalls | 6 + > > .../perf/arch/powerpc/entry/syscalls/mksyscalltbl | 39 -- > > tools/perf/arch/powerpc/include/syscall_table.h | 8 + > > tools/perf/arch/riscv/Makefile | 22 - > > tools/perf/arch/riscv/entry/syscalls/Kbuild | 2 + > > .../arch/riscv/entry/syscalls/Makefile.syscalls | 4 + > > tools/perf/arch/riscv/entry/syscalls/mksyscalltbl | 47 -- > > tools/perf/arch/riscv/include/syscall_table.h | 8 + > > tools/perf/arch/s390/Makefile | 21 - > > tools/perf/arch/s390/entry/syscalls/Kbuild | 2 + > > .../arch/s390/entry/syscalls/Makefile.syscalls | 5 + > > tools/perf/arch/s390/entry/syscalls/mksyscalltbl | 32 -- > > tools/perf/arch/s390/include/syscall_table.h | 2 + > > tools/perf/arch/sh/entry/syscalls/Kbuild | 2 + > > .../perf/arch/sh/entry/syscalls/Makefile.syscalls | 4 + > > tools/perf/arch/sh/entry/syscalls/syscall.tbl | 472 +++++++++++++++++++ > > tools/perf/arch/sh/include/syscall_table.h | 2 + > > tools/perf/arch/sparc/entry/syscalls/Kbuild | 3 + > > .../arch/sparc/entry/syscalls/Makefile.syscalls | 5 + > > tools/perf/arch/sparc/entry/syscalls/syscall.tbl | 514 +++++++++++++++++++++ > > tools/perf/arch/sparc/include/syscall_table.h | 8 + > > tools/perf/arch/x86/Build | 1 - > > tools/perf/arch/x86/Makefile | 25 - > > tools/perf/arch/x86/entry/syscalls/Kbuild | 3 + > > .../perf/arch/x86/entry/syscalls/Makefile.syscalls | 6 + > > tools/perf/arch/x86/entry/syscalls/syscalltbl.sh | 42 -- > > tools/perf/arch/x86/include/syscall_table.h | 8 + > > tools/perf/arch/xtensa/entry/syscalls/Kbuild | 2 + > > .../arch/xtensa/entry/syscalls/Makefile.syscalls | 4 + > > tools/perf/arch/xtensa/entry/syscalls/syscall.tbl | 439 ++++++++++++++++++ > > tools/perf/arch/xtensa/include/syscall_table.h | 2 + > > tools/perf/builtin-check.c | 2 - > > tools/perf/builtin-help.c | 2 - > > tools/perf/builtin-trace.c | 30 -- > > tools/perf/check-headers.sh | 9 + > > tools/perf/perf.c | 6 +- > > tools/perf/scripts/Makefile.syscalls | 61 +++ > > tools/perf/scripts/syscalltbl.sh | 86 ++++ > > tools/perf/tests/make | 7 +- > > tools/perf/util/env.c | 6 +- > > tools/perf/util/generate-cmdlist.sh | 4 +- > > tools/perf/util/syscalltbl.c | 90 +--- > > tools/perf/util/syscalltbl.h | 1 - > > tools/scripts/syscall.tbl | 409 ++++++++++++++++ > > 87 files changed, 4105 insertions(+), 623 deletions(-) > > --- > > base-commit: 034b5b147bf7f44a45e39334725f8633b7ca8c3b > > change-id: 20240913-perf_syscalltbl-6f98defcc6f5 > > -- > > - Charlie 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 31825E77197 for ; Thu, 9 Jan 2025 19:51:11 +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=AuwXwd3n/2v5RafDVclFDHqWS34R1islwfQ76k4ursY=; b=yCJAH9aMTCIjsd uhxFE5Pnv6odufkRkVqLFiYzm1Q0gv4OQ89sE26zeRwa2cQW345MT39NNNCnzplcbBOlm5ILMLNLl BWoTZf6BPAL0k5TeRa7YCr0vknBY37GWQ8t23+tszZM45Zn6JN/dKv4cA4zJpt6xwchD4+vnZoKrR TU4mxylWu0bbh5px9LXbKTgp3CjPjHlFJE0zVp1mxTj4p1jPxBxIJ0sD6xobD3AITIPlbWK5RCACk sod9sb+r3VyyE7onQTsv4AY/ZRnrr0kDkrze4CRnsez8bB9B26dh4XzFBKqzare33ud+ASrQ+cyw/ Xi6z0zBcnXC3YohVV23A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tVyYb-0000000D9r4-3fTL; Thu, 09 Jan 2025 19:51:05 +0000 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tVyWH-0000000D9Bp-34RM for linux-riscv@lists.infradead.org; Thu, 09 Jan 2025 19:48:43 +0000 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-2166f1e589cso25435975ad.3 for ; Thu, 09 Jan 2025 11:48:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1736452121; x=1737056921; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=H7b+M8bLdxMMDXL0txEk2e29RoPCEkK7c4yJCv5CXWo=; b=zgrh/RSUU1bbqBA7CNes+jVV4gNLgqKA7Uy/F2UFZ9pBzrSkx4t9gAX6G3BOPiFB6y 74jAxB6RvWbbXqa8Z9C6+D6KNW506mJrkPToy24e+sex7MkRJ33BHRsi95aX/cIovEMb BoYtvCFi6KJYvQPfv94XabFVA9Vv53HI4gBkUOMG5HLmRb1g/oPtBoQaY6a039y+5S2W Eu1tk20k+m2kyGXHWFZ+lCStF9CaWujTMm7T2v2np1GxF2h71yRCAH16pelQjHWy1BxG DBMPAwwgQyGFIgFDGYWW8S3Nl1JI7NkCwn+QHgqaxLXtGkJQ9H+qkQFrpa2IxmHfduvb ewrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736452121; x=1737056921; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=H7b+M8bLdxMMDXL0txEk2e29RoPCEkK7c4yJCv5CXWo=; b=BV+Z9bmQ+ja7ksQqIjQdwlk6KRPWu2gInLt6/rYfXjKaaiDN0TYe1AjSJ14dAhTfym ZHdEz9Naop2EqBqELi3HAp7Z7+S8PAQ4sIQQmqTDMs+EwHJs6/iOlzg/0abYyrzrFurs 7WQEJIkqRSiwc4jgSC5YN05icrC0qFDsiHe8c0J3PBBp/JzwLHj3vZ2XjUhGlUOn748v vJpqDMoARrOvxEOlPcMHW1ek6r6d8Wb46k/vcQFZoyj4LEkfTC/7uq2YJ857ZUMASZI+ l17ZJ7OHYxtNOSMoAMvI2RG+rUTbxFSqyNoZluxCURuiqTqcoYCBFoTyuZ8LwDzwnqAy dIPg== X-Forwarded-Encrypted: i=1; AJvYcCV+a89KzeWTWEEJQBO/4KukJeWlxRmKpJgGBjKLq68jQhRFcqP2c4JFL77j2LGdJriQ0s9OqEO3eidhYQ==@lists.infradead.org X-Gm-Message-State: AOJu0Yz/NVsEoZ024B5cja4bLWUmXokpmwgCxx4hkgRj9dvf1hdAMcdX 6D6qvMyg6jT+yidkCyBVO8Ud1KF9H5NSlTJbJc5Sv8MSa88kk7e4B+qI/Aq26s8= X-Gm-Gg: ASbGncsA9T/zlqcSY2EfraJ37hRKRCNIWkVttkSUn5o5OPXS5SK77FNT1I94Xa+g2vk 5dxdaH+o2gpWq6XOpmdeY57XzDB39NL1Z65PS9keO6S4dFXB7k6r8Eb/Rg1t4Vhq5tvf+Iy+vkh uvKpBTBS24yBnYKy4SikhwABHqeqoc3YuHusbgeQjt1DVRvQQZW20BQPR+ikdUDmOGSWX2glRWz DQjxgPlNsNxfRYzyxQkXdyGQVR4j0LEc4XactR8hKTgcdSHpfmJ X-Google-Smtp-Source: AGHT+IGqjTKjlwbC+P7rH4jnmptwQdrncdhIeRy9Z8irsAs8dzgv7ivzqLDAR+d7hQV4K4lcyKluyg== X-Received: by 2002:a17:902:f70f:b0:216:32ea:c84b with SMTP id d9443c01a7336-21a83fc3652mr126858965ad.37.1736452120766; Thu, 09 Jan 2025 11:48:40 -0800 (PST) Received: from ghost ([2601:647:6700:64d0:691c:638a:ff10:3765]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-21a9f13c92dsm1606215ad.97.2025.01.09.11.48.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Jan 2025 11:48:39 -0800 (PST) Date: Thu, 9 Jan 2025 11:48:36 -0800 From: Charlie Jenkins To: Arnaldo Carvalho de Melo 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-20250109_114842_056924_309C72DC X-CRM114-Status: GOOD ( 27.20 ) 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 T24gVGh1LCBKYW4gMDksIDIwMjUgYXQgMTI6NTk6NDNQTSAtMDMwMCwgQXJuYWxkbyBDYXJ2YWxo byBkZSBNZWxvIHdyb3RlOgo+IE9uIFdlZCwgSmFuIDA4LCAyMDI1IGF0IDA2OjM2OjE1UE0gLTA4 MDAsIENoYXJsaWUgSmVua2lucyB3cm90ZToKPiA+IFN0YW5kYXJkaXplIHRoZSBnZW5lcmF0aW9u IG9mIHN5c2NhbGwgaGVhZGVycyBhcm91bmQgc3lzY2FsbCB0YWJsZXMuCj4gPiBQcmV2aW91c2x5 IGVhY2ggYXJjaGl0ZWN0dXJlIGluZGVwZW5kZW50bHkgc2VsZWN0ZWQgaG93IHN5c2NhbGwgaGVh ZGVycwo+ID4gd291bGQgYmUgZ2VuZXJhdGVkLCBvciB3b3VsZCBub3QgZGVmaW5lIGEgd2F5IGFu ZCBmYWxsYmFjayBvbnRvCj4gPiBsaWJhdWRpdC4gQ29udmVydCBhbGwgYXJjaGl0ZWN0dXJlcyB0 byB1c2UgYSBzdGFuZGFyZCBzeXNjYWxsIGhlYWRlcgo+ID4gZ2VuZXJhdGlvbiBzY3JpcHQgYW5k IGFsbG93IGVhY2ggYXJjaGl0ZWN0dXJlIHRvIG92ZXJyaWRlIHRoZSBzeXNjYWxsCj4gPiB0YWJs ZSB0byB1c2UgaWYgdGhleSBkbyBub3QgdXNlIHRoZSBnZW5lcmljIHRhYmxlLgo+ID4gCj4gPiBB cyBhIHJlc3VsdCBvZiB0aGVzZSBjaGFuZ2VzLCBubyBhcmNoaXRlY3R1cmUgd2lsbCByZXF1aXJl IGxpYmF1ZGl0LCBhbmQKPiA+IHNvIHRoZSBmYWxsYmFjayBjYXNlIG9mIHVzaW5nIGxpYmF1ZGl0 IGlzIHJlbW92ZWQgYnkgdGhpcyBzZXJpZXMuCj4gPiAKPiA+IFRlc3Rpbmc6Cj4gPiAKPiA+IEkg aGF2ZSB0ZXN0ZWQgdGhhdCB0aGUgc3lzY2FsbCBtYXBwaW5ncyBvZiBpZCB0byBuYW1lIGdlbmVy YXRpb24gd29ya3MKPiA+IGFzIGV4cGVjdGVkIGZvciBldmVyeSBhcmNoaXRlY3R1cmUsIGJ1dCBJ IGhhdmUgb25seSB2YWxpZGF0ZWQgdGhhdCBwZXJmCj4gPiB0cmFjZSBjb21waWxlcyBhbmQgcnVu cyBhcyBleHBlY3RlZCBvbiByaXNjdiwgYXJtNjQsIGFuZCB4ODZfNjQuCj4gPiAKPiA+IFNpZ25l ZC1vZmYtYnk6IENoYXJsaWUgSmVua2lucyA8Y2hhcmxpZUByaXZvc2luYy5jb20+Cj4gPiBSZXZp ZXdlZC1ieTogSWFuIFJvZ2VycyA8aXJvZ2Vyc0Bnb29nbGUuY29tPgo+ID4gVGVzdGVkLWJ5OiBJ YW4gUm9nZXJzIDxpcm9nZXJzQGdvb2dsZS5jb20+Cj4gPiBBY2tlZC1ieTogTmFtaHl1bmcgS2lt IDxuYW1oeXVuZ0BrZXJuZWwub3JnPgo+ID4gCj4gPiAtLS0KPiA+IENoYW5nZXMgaW4gdjY6Cj4g PiAtIFVzZSB0b29scy9idWlsZC9CdWlsZC5pbmNsdWRlIGluc3RlYWQgb2Ygc2NyaXB0cy9LYnVp bGQuaW5jbHVkZQo+ID4gLSBMaW5rIHRvIHY1OiBodHRwczovL2xvcmUua2VybmVsLm9yZy9yLzIw MjUwMTA3LXBlcmZfc3lzY2FsbHRibC12NS0wLTkzNWRlNDZkMzE3NUByaXZvc2luYy5jb20KPiAK PiBQYXNzZWQgdGhlc2UsIHNvIGZhciwgbW9yZSB0ZXN0cyB1bmRlcndheToKPiAKPiDirKIgW2Fj bWVAdG9vbGJveCBwZXJmLXRvb2xzLW5leHRdJCBnaXQgbG9nIC0tb25lbGluZSAtMSA7IHRpbWUg bWFrZSAtQyB0b29scy9wZXJmIGJ1aWxkLXRlc3QKPiBkMDY4MjYxNjBhOTgyNDk0IChIRUFEIC0+ IHBlcmYtdG9vbHMtbmV4dCkgcGVyZiB0b29sczogUmVtb3ZlIGRlcGVuZGVuY3kgb24gbGliYXVk aXQKPiBtYWtlOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9ob21lL2FjbWUvZ2l0L3BlcmYtdG9vbHMt bmV4dC90b29scy9wZXJmJwo+IC0gdGFycGtnOiAuL3Rlc3RzL3BlcmYtdGFyZ3otc3JjLXBrZyAu Cj4gICAgICAgICAgICAgICAgICBtYWtlX3N0YXRpYzogY2QgLiAmJiBtYWtlIExERkxBR1M9LXN0 YXRpYyBOT19QRVJGX1JFQURfVkRTTzMyPTEgTk9fUEVSRl9SRUFEX1ZEU09YMzI9MSBOT19KVk1U ST0xIE5PX0xJQlRSQUNFRVZFTlQ9MSBOT19MSUJFTEY9MSAtajI4ICBERVNURElSPS90bXAvdG1w LkpKVDN0dk43YlYKPiAgICAgICAgICAgICAgIG1ha2Vfd2l0aF9ndGsyOiBjZCAuICYmIG1ha2Ug R1RLMj0xIC1qMjggIERFU1RESVI9L3RtcC90bXAuQkY1M1YycXBsMwo+IC0gL2hvbWUvYWNtZS9n aXQvcGVyZi10b29scy1uZXh0L3Rvb2xzL3BlcmYvQlVJTERfVEVTVF9GRUFUVVJFX0RVTVA6IGNk IC4gJiYgbWFrZSBGRUFUVVJFX0RVTVBfQ09QWT0vaG9tZS9hY21lL2dpdC9wZXJmLXRvb2xzLW5l eHQvdG9vbHMvcGVyZi9CVUlMRF9URVNUX0ZFQVRVUkVfRFVNUCAgZmVhdHVyZS1kdW1wCj4gY2Qg LiAmJiBtYWtlIEZFQVRVUkVfRFVNUF9DT1BZPS9ob21lL2FjbWUvZ2l0L3BlcmYtdG9vbHMtbmV4 dC90b29scy9wZXJmL0JVSUxEX1RFU1RfRkVBVFVSRV9EVU1QIGZlYXR1cmUtZHVtcAo+ICAgICAg ICAgIG1ha2Vfbm9fbGliYmlvbmljX086IGNkIC4gJiYgbWFrZSBOT19MSUJCSU9OSUM9MSBGRUFU VVJFU19EVU1QPS9ob21lL2FjbWUvZ2l0L3BlcmYtdG9vbHMtbmV4dC90b29scy9wZXJmL0JVSUxE X1RFU1RfRkVBVFVSRV9EVU1QIC1qMjggTz0vdG1wL3RtcC5LWnVRMHEyVnM2IERFU1RESVI9L3Rt cC90bXAuMHN4TXlIOTFnUwo+ICAgICAgICAgICAgbWFrZV91dGlsX21hcF9vX086IGNkIC4gJiYg bWFrZSB1dGlsL21hcC5vIEZFQVRVUkVTX0RVTVA9L2hvbWUvYWNtZS9naXQvcGVyZi10b29scy1u ZXh0L3Rvb2xzL3BlcmYvQlVJTERfVEVTVF9GRUFUVVJFX0RVTVAgLWoyOCBPPS90bXAvdG1wLlkw TXgzS0xSRUkgREVTVERJUj0vdG1wL3RtcC53ZzlIQ1ZWTEhFCj4gICAgICAgICAgICAgICBtYWtl X2luc3RhbGxfTzogY2QgLiAmJiBtYWtlIGluc3RhbGwgRkVBVFVSRVNfRFVNUD0vaG9tZS9hY21l L2dpdC9wZXJmLXRvb2xzLW5leHQvdG9vbHMvcGVyZi9CVUlMRF9URVNUX0ZFQVRVUkVfRFVNUCAt ajI4IE89L3RtcC90bXAuUDBMRUJBa1cxWCBERVNURElSPS90bXAvdG1wLmFnVGF2Wm5kRk4KPiAg IGZhaWxlZCB0byBmaW5kOiBldGMvYmFzaF9jb21wbGV0aW9uLmQvcGVyZgoKSXMgdGhpcyBzb21l dGhpbmcgaW50cm9kdWNlZCBieSB0aGlzIHBhdGNoPwoKLSBDaGFybGllCgo+ICAgICAgICAgIG1h a2Vfbm9fbGlicHl0aG9uX086IGNkIC4gJiYgbWFrZSBOT19MSUJQWVRIT049MSBGRUFUVVJFU19E VU1QPS9ob21lL2FjbWUvZ2l0L3BlcmYtdG9vbHMtbmV4dC90b29scy9wZXJmL0JVSUxEX1RFU1Rf RkVBVFVSRV9EVU1QIC1qMjggTz0vdG1wL3RtcC5BUTR1U3hoSHpxIERFU1RESVI9L3RtcC90bXAu U3lSSU1Fd1RwSgo+ICAgICAgICAgIG1ha2VfcmVmY250X2NoZWNrX086IGNkIC4gJiYgbWFrZSBF WFRSQV9DRkxBR1M9LURSRUZDTlRfQ0hFQ0tJTkc9MSBGRUFUVVJFU19EVU1QPS9ob21lL2FjbWUv Z2l0L3BlcmYtdG9vbHMtbmV4dC90b29scy9wZXJmL0JVSUxEX1RFU1RfRkVBVFVSRV9EVU1QIC1q MjggTz0vdG1wL3RtcC5ib0xRcG8zZ0dSIERFU1RESVI9L3RtcC90bXAucHZOek1XbE1KUAo+ICAK PiA+IENoYW5nZXMgaW4gdjU6Cj4gPiAtIFJlbW92ZSByZWZlcmVuY2VzIHRvIEhBVkVfU1lTQ0FM TF9UQUJMRV9TVVBQT1JUIHRoYXQgd2VyZQo+ID4gICBtaXNzZWQvcmVjZW50bHkgaW50cm9kdWNl ZAo+ID4gLSBSZWJhc2Ugb24gcGVyZi10b29scy1uZXh0Cj4gPiAtIEluc3RhbGwgaGVhZGVycyB0 byAkKE9VVFBVVClhcmNoIGluc3RlYWQgb2YgJChPVVRQVVQpdG9vbHMvcGVyZi9hcmNoCj4gPiAt IExpbmsgdG8gdjQ6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3IvMjAyNDEyMTgtcGVyZl9zeXNj YWxsdGJsLXY0LTAtYmM4Y2FlZjJjYThlQHJpdm9zaW5jLmNvbQo+ID4gCj4gPiBDaGFuZ2VzIGlu IHY0Ogo+ID4gLSBSZW1vdmUgYXVkaXRfbWFjaGluZSBtZW1iZXIgb2Ygc3lzY2FsbHRibCBzdHJ1 Y3QgKElhbikKPiA+IC0gUmViYXNlIG9uIHBlcmYtdG9vbHMtbmV4dAo+ID4gLSBMaW5rIHRvIHYz OiBodHRwczovL2xvcmUua2VybmVsLm9yZy9yLzIwMjQxMjE2LXBlcmZfc3lzY2FsbHRibC12My0w LTIzOWYwMzI0ODFkNUByaXZvc2luYy5jb20KPiA+IAo+ID4gQ2hhbmdlcyBpbiB2MzoKPiA+IC0g Rml4IGNvbXBpbGlhdGlvbiB3aGVuIE9VVFBVVCBpcyBlbXB0eQo+ID4gLSBDb3JyZWN0IHVudXNl ZCBoZWFkZXJzIHRvIGJlIC5oIGluc3RlYWQgb2YgLmMgIChOYW1oeXVuZykKPiA+IC0gTWFrZSB2 YXJpYWJsZSBkZWZpbml0aW9uIG9mIHN1cHBvcnRlZCBhcmNocyAoTmFtaHl1bmcpCj4gPiAtIENv bnZlcnQgKz0gaW50byA6PSBmb3Igc3lzY2FsbHMgaGVhZGVycyAoTmFtaHl1bmcpCj4gPiAtIExp bmsgdG8gdjI6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3IvMjAyNDEyMTItcGVyZl9zeXNjYWxs dGJsLXYyLTAtZjhjYTk4NGZmZTQwQHJpdm9zaW5jLmNvbQo+ID4gCj4gPiBDaGFuZ2VzIGluIHYy Ogo+ID4gLSBSZWJhc2Ugb250byA2LjEzLXJjMgo+ID4gLSBGaXggb3V0cHV0IHBhdGggc28gaXQg Z2VuZXJhdGVzIHRvIC90b29scy9wZXJmL2FyY2ggcHJvcGVybHkKPiA+IC0gTGluayB0byB2MTog aHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvci8yMDI0MTEwNC1wZXJmX3N5c2NhbGx0YmwtdjEtMC05 YWRhZTVjNzYxZWZAcml2b3NpbmMuY29tCj4gPiAKPiA+IC0tLQo+ID4gQ2hhcmxpZSBKZW5raW5z ICgxNik6Cj4gPiAgICAgICBwZXJmIHRvb2xzOiBDcmVhdGUgZ2VuZXJpYyBzeXNjYWxsIHRhYmxl IHN1cHBvcnQKPiA+ICAgICAgIHBlcmYgdG9vbHM6IGFyYzogU3VwcG9ydCBnZW5lcmljIHN5c2Nh bGwgaGVhZGVycwo+ID4gICAgICAgcGVyZiB0b29sczogY3NreTogU3VwcG9ydCBnZW5lcmljIHN5 c2NhbGwgaGVhZGVycwo+ID4gICAgICAgcGVyZiB0b29sczogYXJtOiBTdXBwb3J0IHN5c2NhbGwg aGVhZGVycwo+ID4gICAgICAgcGVyZiB0b29sczogc2g6IFN1cHBvcnQgc3lzY2FsbCBoZWFkZXJz Cj4gPiAgICAgICBwZXJmIHRvb2xzOiBzcGFyYzogU3VwcG9ydCBzeXNjYWxsIGhlYWRlcnMKPiA+ ICAgICAgIHBlcmYgdG9vbHM6IHh0ZW5zYTogU3VwcG9ydCBzeXNjYWxsIGhlYWRlcgo+ID4gICAg ICAgcGVyZiB0b29sczogeDg2OiBVc2UgZ2VuZXJpYyBzeXNjYWxsIHNjcmlwdHMKPiA+ICAgICAg IHBlcmYgdG9vbHM6IGFscGhhOiBTdXBwb3J0IHN5c2NhbGwgaGVhZGVyCj4gPiAgICAgICBwZXJm IHRvb2xzOiBwYXJpc2M6IFN1cHBvcnQgc3lzY2FsbCBoZWFkZXIKPiA+ICAgICAgIHBlcmYgdG9v bHM6IGFybTY0OiBVc2Ugc3lzY2FsbCB0YWJsZQo+ID4gICAgICAgcGVyZiB0b29sczogbG9vbmdh cmNoOiBVc2Ugc3lzY2FsbCB0YWJsZQo+ID4gICAgICAgcGVyZiB0b29sczogbWlwczogVXNlIGdl bmVyaWMgc3lzY2FsbCBzY3JpcHRzCj4gPiAgICAgICBwZXJmIHRvb2xzOiBwb3dlcnBjOiBVc2Ug Z2VuZXJpYyBzeXNjYWxsIHRhYmxlIHNjcmlwdHMKPiA+ICAgICAgIHBlcmYgdG9vbHM6IHMzOTA6 IFVzZSBnZW5lcmljIHN5c2NhbGwgdGFibGUgc2NyaXB0cwo+ID4gICAgICAgcGVyZiB0b29sczog UmVtb3ZlIGRlcGVuZGVuY3kgb24gbGliYXVkaXQKPiA+IAo+ID4gIERvY3VtZW50YXRpb24vYWRt aW4tZ3VpZGUvd29ya2xvYWQtdHJhY2luZy5yc3QgICAgIHwgICAyICstCj4gPiAgdG9vbHMvYnVp bGQvQnVpbGQuaW5jbHVkZSAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKwo+ID4gIHRv b2xzL2J1aWxkL2ZlYXR1cmUvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgIHwgICA0IC0K PiA+ICB0b29scy9idWlsZC9mZWF0dXJlL3Rlc3QtbGliYXVkaXQuYyAgICAgICAgICAgICAgICB8 ICAxMSAtCj4gPiAgdG9vbHMvcGVyZi9Eb2N1bWVudGF0aW9uL3BlcmYtY2hlY2sudHh0ICAgICAg ICAgICAgfCAgIDIgLQo+ID4gIHRvb2xzL3BlcmYvTWFrZWZpbGUuY29uZmlnICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDM5ICstCj4gPiAgdG9vbHMvcGVyZi9NYWtlZmlsZS5wZXJmICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KPiA+ICB0b29scy9wZXJmL2FyY2gvYWxwaGEv ZW50cnkvc3lzY2FsbHMvS2J1aWxkICAgICAgICB8ICAgMiArCj4gPiAgLi4uL2FyY2gvYWxwaGEv ZW50cnkvc3lzY2FsbHMvTWFrZWZpbGUuc3lzY2FsbHMgICAgfCAgIDUgKwo+ID4gIHRvb2xzL3Bl cmYvYXJjaC9hbHBoYS9lbnRyeS9zeXNjYWxscy9zeXNjYWxsLnRibCAgIHwgNTA0ICsrKysrKysr KysrKysrKysrKysrCj4gPiAgdG9vbHMvcGVyZi9hcmNoL2FscGhhL2luY2x1ZGUvc3lzY2FsbF90 YWJsZS5oICAgICAgfCAgIDIgKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9hcmMvZW50cnkvc3lzY2Fs bHMvS2J1aWxkICAgICAgICAgIHwgICAyICsKPiA+ICAuLi4vcGVyZi9hcmNoL2FyYy9lbnRyeS9z eXNjYWxscy9NYWtlZmlsZS5zeXNjYWxscyB8ICAgMyArCj4gPiAgdG9vbHMvcGVyZi9hcmNoL2Fy Yy9pbmNsdWRlL3N5c2NhbGxfdGFibGUuaCAgICAgICAgfCAgIDIgKwo+ID4gIHRvb2xzL3BlcmYv YXJjaC9hcm0vZW50cnkvc3lzY2FsbHMvS2J1aWxkICAgICAgICAgIHwgICA0ICsKPiA+ICAuLi4v cGVyZi9hcmNoL2FybS9lbnRyeS9zeXNjYWxscy9NYWtlZmlsZS5zeXNjYWxscyB8ICAgMiArCj4g PiAgdG9vbHMvcGVyZi9hcmNoL2FybS9lbnRyeS9zeXNjYWxscy9zeXNjYWxsLnRibCAgICAgfCA0 ODMgKysrKysrKysrKysrKysrKysrKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9hcm0vaW5jbHVkZS9z eXNjYWxsX3RhYmxlLmggICAgICAgIHwgICAyICsKPiA+ICB0b29scy9wZXJmL2FyY2gvYXJtNjQv TWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICB8ICAyMiAtCj4gPiAgdG9vbHMvcGVyZi9hcmNo L2FybTY0L2VudHJ5L3N5c2NhbGxzL0tidWlsZCAgICAgICAgfCAgIDMgKwo+ID4gIC4uLi9hcmNo L2FybTY0L2VudHJ5L3N5c2NhbGxzL01ha2VmaWxlLnN5c2NhbGxzICAgIHwgICA2ICsKPiA+ICB0 b29scy9wZXJmL2FyY2gvYXJtNjQvZW50cnkvc3lzY2FsbHMvbWtzeXNjYWxsdGJsICB8ICA0NiAt LQo+ID4gIC4uLi9wZXJmL2FyY2gvYXJtNjQvZW50cnkvc3lzY2FsbHMvc3lzY2FsbF8zMi50Ymwg IHwgNDc2ICsrKysrKysrKysrKysrKysrKysKPiA+ICAuLi4vcGVyZi9hcmNoL2FybTY0L2VudHJ5 L3N5c2NhbGxzL3N5c2NhbGxfNjQudGJsICB8ICAgMSArCj4gPiAgdG9vbHMvcGVyZi9hcmNoL2Fy bTY0L2luY2x1ZGUvc3lzY2FsbF90YWJsZS5oICAgICAgfCAgIDggKwo+ID4gIHRvb2xzL3BlcmYv YXJjaC9jc2t5L2VudHJ5L3N5c2NhbGxzL0tidWlsZCAgICAgICAgIHwgICAyICsKPiA+ICAuLi4v YXJjaC9jc2t5L2VudHJ5L3N5c2NhbGxzL01ha2VmaWxlLnN5c2NhbGxzICAgICB8ICAgMyArCj4g PiAgdG9vbHMvcGVyZi9hcmNoL2Nza3kvaW5jbHVkZS9zeXNjYWxsX3RhYmxlLmggICAgICAgfCAg IDIgKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9sb29uZ2FyY2gvTWFrZWZpbGUgICAgICAgICAgICAg ICAgIHwgIDIyIC0KL3NjcmF0Y2gvZXdsdS9wcGEvbmV3LWdsaWJjLWR1bXBzJCBmaWxlIGNvcmUu X2hvbWVfdWJ1bnR1X2dsaWJjX2dsaWJjLTJfMzlfYnVpbGQtdHJlZV9yaXNjdjY0LWxpYmNfZWxm X2xkX3NvLjEwMDAuYTk1ZjlhNjAtZWRjZS00N2NmLWE2ZmItMTRkM2ExNzA1Njg1LjU4MDkzLjEz NDAwMDQ+ID4gIHRvb2xzL3BlcmYvYXJjaC9sb29uZ2FyY2gvZW50cnkvc3lzY2FsbHMvS2J1aWxk ICAgIHwgICAyICsKPiA+ICAuLi4vbG9vbmdhcmNoL2VudHJ5L3N5c2NhbGxzL01ha2VmaWxlLnN5 c2NhbGxzICAgICB8ICAgMyArCj4gPiAgLi4uL2FyY2gvbG9vbmdhcmNoL2VudHJ5L3N5c2NhbGxz L21rc3lzY2FsbHRibCAgICAgfCAgNDUgLS0KPiA+ICB0b29scy9wZXJmL2FyY2gvbG9vbmdhcmNo L2luY2x1ZGUvc3lzY2FsbF90YWJsZS5oICB8ICAgMiArCj4gPiAgdG9vbHMvcGVyZi9hcmNoL21p cHMvZW50cnkvc3lzY2FsbHMvS2J1aWxkICAgICAgICAgfCAgIDIgKwo+ID4gIC4uLi9hcmNoL21p cHMvZW50cnkvc3lzY2FsbHMvTWFrZWZpbGUuc3lzY2FsbHMgICAgIHwgICA1ICsKPiA+ICB0b29s cy9wZXJmL2FyY2gvbWlwcy9lbnRyeS9zeXNjYWxscy9ta3N5c2NhbGx0YmwgICB8ICAzMiAtLQo+ ID4gIHRvb2xzL3BlcmYvYXJjaC9taXBzL2luY2x1ZGUvc3lzY2FsbF90YWJsZS5oICAgICAgIHwg ICAyICsKPiA+ICB0b29scy9wZXJmL2FyY2gvcGFyaXNjL2VudHJ5L3N5c2NhbGxzL0tidWlsZCAg ICAgICB8ICAgMyArCj4gPiAgLi4uL2FyY2gvcGFyaXNjL2VudHJ5L3N5c2NhbGxzL01ha2VmaWxl LnN5c2NhbGxzICAgfCAgIDYgKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9wYXJpc2MvZW50cnkvc3lz Y2FsbHMvc3lzY2FsbC50YmwgIHwgNDYzICsrKysrKysrKysrKysrKysrKysKPiA+ICB0b29scy9w ZXJmL2FyY2gvcGFyaXNjL2luY2x1ZGUvc3lzY2FsbF90YWJsZS5oICAgICB8ICAgOCArCj4gPiAg dG9vbHMvcGVyZi9hcmNoL3Bvd2VycGMvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgfCAgMjUg LQo+ID4gIHRvb2xzL3BlcmYvYXJjaC9wb3dlcnBjL2VudHJ5L3N5c2NhbGxzL0tidWlsZCAgICAg IHwgICAzICsKPiA+ICAuLi4vYXJjaC9wb3dlcnBjL2VudHJ5L3N5c2NhbGxzL01ha2VmaWxlLnN5 c2NhbGxzICB8ICAgNiArCj4gPiAgLi4uL3BlcmYvYXJjaC9wb3dlcnBjL2VudHJ5L3N5c2NhbGxz L21rc3lzY2FsbHRibCAgfCAgMzkgLS0KPiA+ICB0b29scy9wZXJmL2FyY2gvcG93ZXJwYy9pbmNs dWRlL3N5c2NhbGxfdGFibGUuaCAgICB8ICAgOCArCj4gPiAgdG9vbHMvcGVyZi9hcmNoL3Jpc2N2 L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgfCAgMjIgLQo+ID4gIHRvb2xzL3BlcmYvYXJj aC9yaXNjdi9lbnRyeS9zeXNjYWxscy9LYnVpbGQgICAgICAgIHwgICAyICsKPiA+ICAuLi4vYXJj aC9yaXNjdi9lbnRyeS9zeXNjYWxscy9NYWtlZmlsZS5zeXNjYWxscyAgICB8ICAgNCArCj4gPiAg dG9vbHMvcGVyZi9hcmNoL3Jpc2N2L2VudHJ5L3N5c2NhbGxzL21rc3lzY2FsbHRibCAgfCAgNDcg LS0KPiA+ICB0b29scy9wZXJmL2FyY2gvcmlzY3YvaW5jbHVkZS9zeXNjYWxsX3RhYmxlLmggICAg ICB8ICAgOCArCj4gPiAgdG9vbHMvcGVyZi9hcmNoL3MzOTAvTWFrZWZpbGUgICAgICAgICAgICAg ICAgICAgICAgfCAgMjEgLQo+ID4gIHRvb2xzL3BlcmYvYXJjaC9zMzkwL2VudHJ5L3N5c2NhbGxz L0tidWlsZCAgICAgICAgIHwgICAyICsKPiA+ICAuLi4vYXJjaC9zMzkwL2VudHJ5L3N5c2NhbGxz L01ha2VmaWxlLnN5c2NhbGxzICAgICB8ICAgNSArCj4gPiAgdG9vbHMvcGVyZi9hcmNoL3MzOTAv ZW50cnkvc3lzY2FsbHMvbWtzeXNjYWxsdGJsICAgfCAgMzIgLS0KPiA+ICB0b29scy9wZXJmL2Fy Y2gvczM5MC9pbmNsdWRlL3N5c2NhbGxfdGFibGUuaCAgICAgICB8ICAgMiArCj4gPiAgdG9vbHMv cGVyZi9hcmNoL3NoL2VudHJ5L3N5c2NhbGxzL0tidWlsZCAgICAgICAgICAgfCAgIDIgKwo+ID4g IC4uLi9wZXJmL2FyY2gvc2gvZW50cnkvc3lzY2FsbHMvTWFrZWZpbGUuc3lzY2FsbHMgIHwgICA0 ICsKPiA+ICB0b29scy9wZXJmL2FyY2gvc2gvZW50cnkvc3lzY2FsbHMvc3lzY2FsbC50YmwgICAg ICB8IDQ3MiArKysrKysrKysrKysrKysrKysrCj4gPiAgdG9vbHMvcGVyZi9hcmNoL3NoL2luY2x1 ZGUvc3lzY2FsbF90YWJsZS5oICAgICAgICAgfCAgIDIgKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9z cGFyYy9lbnRyeS9zeXNjYWxscy9LYnVpbGQgICAgICAgIHwgICAzICsKPiA+ICAuLi4vYXJjaC9z cGFyYy9lbnRyeS9zeXNjYWxscy9NYWtlZmlsZS5zeXNjYWxscyAgICB8ICAgNSArCj4gPiAgdG9v bHMvcGVyZi9hcmNoL3NwYXJjL2VudHJ5L3N5c2NhbGxzL3N5c2NhbGwudGJsICAgfCA1MTQgKysr KysrKysrKysrKysrKysrKysrCj4gPiAgdG9vbHMvcGVyZi9hcmNoL3NwYXJjL2luY2x1ZGUvc3lz Y2FsbF90YWJsZS5oICAgICAgfCAgIDggKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC94ODYvQnVpbGQg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxIC0KPiA+ICB0b29scy9wZXJmL2FyY2gveDg2 L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICB8ICAyNSAtCj4gPiAgdG9vbHMvcGVyZi9h cmNoL3g4Ni9lbnRyeS9zeXNjYWxscy9LYnVpbGQgICAgICAgICAgfCAgIDMgKwo+ID4gIC4uLi9w ZXJmL2FyY2gveDg2L2VudHJ5L3N5c2NhbGxzL01ha2VmaWxlLnN5c2NhbGxzIHwgICA2ICsKPiA+ ICB0b29scy9wZXJmL2FyY2gveDg2L2VudHJ5L3N5c2NhbGxzL3N5c2NhbGx0Ymwuc2ggICB8ICA0 MiAtLQo+ID4gIHRvb2xzL3BlcmYvYXJjaC94ODYvaW5jbHVkZS9zeXNjYWxsX3RhYmxlLmggICAg ICAgIHwgICA4ICsKPiA+ICB0b29scy9wZXJmL2FyY2gveHRlbnNhL2VudHJ5L3N5c2NhbGxzL0ti dWlsZCAgICAgICB8ICAgMiArCj4gPiAgLi4uL2FyY2gveHRlbnNhL2VudHJ5L3N5c2NhbGxzL01h a2VmaWxlLnN5c2NhbGxzICAgfCAgIDQgKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC94dGVuc2EvZW50 cnkvc3lzY2FsbHMvc3lzY2FsbC50YmwgIHwgNDM5ICsrKysrKysrKysrKysrKysrKwo+ID4gIHRv b2xzL3BlcmYvYXJjaC94dGVuc2EvaW5jbHVkZS9zeXNjYWxsX3RhYmxlLmggICAgIHwgICAyICsK PiA+ICB0b29scy9wZXJmL2J1aWx0aW4tY2hlY2suYyAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMiAtCj4gPiAgdG9vbHMvcGVyZi9idWlsdGluLWhlbHAuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgLQo+ID4gIHRvb2xzL3BlcmYvYnVpbHRpbi10cmFjZS5jICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDMwIC0tCj4gPiAgdG9vbHMvcGVyZi9jaGVjay1oZWFkZXJzLnNoICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKwo+ID4gIHRvb2xzL3BlcmYvcGVyZi5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCj4gPiAgdG9vbHMvcGVyZi9zY3Jp cHRzL01ha2VmaWxlLnN5c2NhbGxzICAgICAgICAgICAgICAgfCAgNjEgKysrCj4gPiAgdG9vbHMv cGVyZi9zY3JpcHRzL3N5c2NhbGx0Ymwuc2ggICAgICAgICAgICAgICAgICAgfCAgODYgKysrKwo+ ID4gIHRvb2xzL3BlcmYvdGVzdHMvbWFrZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA3ICstCj4gPiAgdG9vbHMvcGVyZi91dGlsL2Vudi5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDYgKy0KPiA+ICB0b29scy9wZXJmL3V0aWwvZ2VuZXJhdGUtY21kbGlzdC5zaCAg ICAgICAgICAgICAgICB8ICAgNCArLQo+ID4gIHRvb2xzL3BlcmYvdXRpbC9zeXNjYWxsdGJsLmMg ICAgICAgICAgICAgICAgICAgICAgIHwgIDkwICstLS0KPiA+ICB0b29scy9wZXJmL3V0aWwvc3lz Y2FsbHRibC5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSAtCj4gPiAgdG9vbHMvc2NyaXB0 cy9zeXNjYWxsLnRibCAgICAgICAgICAgICAgICAgICAgICAgICAgfCA0MDkgKysrKysrKysrKysr KysrKwo+ID4gIDg3IGZpbGVzIGNoYW5nZWQsIDQxMDUgaW5zZXJ0aW9ucygrKSwgNjIzIGRlbGV0 aW9ucygtKQo+ID4gLS0tCj4gPiBiYXNlLWNvbW1pdDogMDM0YjViMTQ3YmY3ZjQ0YTQ1ZTM5MzM0 NzI1Zjg2MzNiN2NhOGMzYgo+ID4gY2hhbmdlLWlkOiAyMDI0MDkxMy1wZXJmX3N5c2NhbGx0Ymwt NmY5OGRlZmNjNmY1Cj4gPiAtLSAKPiA+IC0gQ2hhcmxpZQoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4 LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo=