From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (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 96B5E1DFF7 for ; Wed, 18 Dec 2024 01:11:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734484278; cv=none; b=So77XFqz25mFeXv4Dq7cdNHOH8RJ0kGBB/70xgQHiDyIdyJqkRmmiAGfUzh2NybLLekEE6BwEdUZkqqErBK2SIApG17xSZWpwJnJFk8o2nPUfEA0v3y0HjDiaAhCK8aNL89kRHrdEB5bWGMGFIIdxrlfIayATlgN87vwHPYKY5M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734484278; c=relaxed/simple; bh=FxP5WG2Kqa3WDGkwuAPnjbFknjmPg/KFzC3bOCOPlKA=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=PRxxmNvmBBjCDf1sMQabVZOxl2U72/AsXN62nFyxM2Qe63y5EIeFUNtygcqqDNIWWdh2urbM4Xy0BFmG5q5sB+CFOD6hexe+dqc6g1saZid1lQcxAwNeHw55K4nLiAMkQRAAMsf+Onn0AC4J5N8A7gL/cilDQpcUaErgqwpFKto= 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=FsWGWup7; arc=none smtp.client-ip=209.85.214.174 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="FsWGWup7" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-21680814d42so49483595ad.2 for ; Tue, 17 Dec 2024 17:11:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1734484274; x=1735089074; 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=//AsXtq/PKwVlsB/6NdH9AeHKR9dR/Splpn+baz2miA=; b=FsWGWup7W5Rg9sqzJzfti/4wYXFQjiWFRVcBd7ueyDzdKI2YKna85K/0g3HqlAJ1Vz YeJ5Y0rzDJ3YZ6e9VGHalJmuEXihPVJ95Nsxck6RILwAOzekxKRu9V5dMPhAYKYmCv+V e8uZgbCcSzRtbzmyLbVoPbOJxMRjIQv6T9EkJymjPwgHMNLi/Xhjz9pNGXOxpU2jjXMM wo4xPS8Sk5uP0quE3+NLx1ssE8vag0WZ+F3u9K3SraI8buM9BCQpAfbzvNUHEv6JlFH0 UwiEO6KQWJiKUAw4u68dtw8VY6olpCtQfXji/4OBf4BypBG9ZzEfxauuytKLBT8kTv2C KCcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734484274; x=1735089074; 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=//AsXtq/PKwVlsB/6NdH9AeHKR9dR/Splpn+baz2miA=; b=ZtadbNj9e6M1CIBH2GbZl3jIsKYo7jblidFbWvmJod4cHCvwcbNMylf48WHqw8ROhr yoF3KQWdWJnzEXvgW2e+cD+lbylBBaa2k2UQfn1/lKnxul4pQs+jBBbKmI23GtZOGJp8 OwUcch51NlJy1x8LaH9dnYPLfQva7RizO3rb0+9h3AJKOupOjUQG2JNS3Zve6GVpgsGv 9LRR05hbIXS5X75XWRZ0b9/TKTejszKPm0S5MjuLq9cmIWqmD9w2wxTmG3XlA8/mJSzm qNWzrSWY1LexvMp22dI7iANbR+1lI6v3FUeYFo+r4mG2i395ZX3obbEoSMmRtESDLiKk kGfg== X-Forwarded-Encrypted: i=1; AJvYcCWCBXx2C459AHQaZ2ssu1k4oNEi3PooXVLPfXalegjzeDWPjX9pIRTzEsBhOLAdxNBeQkY=@vger.kernel.org X-Gm-Message-State: AOJu0YztUcb32FvDTpvBjN9Uzr8i1T3bYr8MLs3WmeiD06efQpW/QbA5 oCTnksPGW7JUyD9jSCr22yOT07lXnZTzdMi6YS05o95ziotiVa8z5me+hRDfcjo= X-Gm-Gg: ASbGncv3QFGm90YNWI4gP1sDRNruLQbcgHD0mzKR4XmwIrXO4XvmiNkBZmCOKPLve9h 5oyeP69AgiHYkpn5g8eXQpp1ZSfFbPE4w4Y4xzZnbYvCuBWTYVMmtBclGd05YK1j+li7H6ZsKfn oePp/ofP65lERkVW57DoncvimQoCfy7qKyYd7H0ty4bb5Ov8c+lMl1rnT00GlpOymb8Q0ryvmAj JuFWXqF7wCgF9+RWvrOZku1QxyRznevKjDcv1wvYrxz/Rk= X-Google-Smtp-Source: AGHT+IEOXPRe9Wq6Eef0ftWD1QmBlV0TBPdEvvDl6Yjh3OVfGIkOaO5fTDZemiJS1rNtOnnDywF/wA== X-Received: by 2002:a17:902:f705:b0:216:2e5e:971d with SMTP id d9443c01a7336-218d726c177mr12199525ad.51.1734484273938; Tue, 17 Dec 2024 17:11:13 -0800 (PST) Received: from ghost ([50.145.13.30]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-218a1e657d1sm65805315ad.239.2024.12.17.17.11.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Dec 2024 17:11:12 -0800 (PST) Date: Tue, 17 Dec 2024 17:11:09 -0800 From: Charlie Jenkins To: Ian Rogers Cc: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , 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 , =?iso-8859-1?Q?Bj=F6rn_T=F6pel?= , 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 v3 00/16] perf tools: Use generic syscall scripts for all archs Message-ID: References: <20241216-perf_syscalltbl-v3-0-239f032481d5@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 Tue, Dec 17, 2024 at 04:03:29PM -0800, Ian Rogers wrote: > On Mon, Dec 16, 2024 at 10:39 PM 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 > > This is really great, thanks for taking the time for a substantial > clean up. I had difficulty applying the patches to the perf-tools-next > branch: > https://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools-next.git/log/?h=perf-tools-next > using patch and dealing with rejects I was able to test. > > Reviewed-by: Ian Rogers > On x86-64: > Tested-by: Ian Rogers Thank you! I will base my next version on perf-tools-next. - Charlie > > I think there are follow up patches that clean up the ABI, allow >1 > table at a time, .. but those things are best saved for a follow up. > > Thanks, > Ian > > > --- > > 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/feature/Makefile | 4 - > > tools/build/feature/test-libaudit.c | 11 - > > tools/perf/Documentation/perf-check.txt | 1 - > > 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 - > > 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 | 1 - > > 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 | 4 +- > > tools/perf/util/generate-cmdlist.sh | 4 +- > > tools/perf/util/syscalltbl.c | 90 +--- > > tools/scripts/syscall.tbl | 409 ++++++++++++++++ > > 85 files changed, 4102 insertions(+), 619 deletions(-) > > --- > > base-commit: fac04efc5c793dccbd07e2d59af9f90b7fc0dca4 > > 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 09B5AE77187 for ; Wed, 18 Dec 2024 01:11:23 +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=yT4MvoPCZNaPwCmk46geChKOex5nBrp3Kv1Yo5K2qd4=; b=LljxeIMAePgHvW o9pIWya9dEqI+6Ghc4Ndvh8GzY3iXHJtGsP4Me0dj1Fwwj+Day6k541GxFRx3xvT0eiGNw37fslkC PumcTLZe4avq091xtifHTLQxbB1szqwbkqDa3U9eYL3j0tlNl1qARTnXLnONTuKSBDtiL97hOXBsi Iq7sOV8gxib1/gMvUubPEjQJwLOaxF4bnxmXWK054sXy5PPjKxsd/jHSLiRPvqu44vvRJMe5OrpBI CSYi4TlsUYvnWl/m4+Z93pxS8BqNGubsr4JpTmSlQe6xhke/8IB+JaiqbOmDfgYdOQPWkmX8P12AP r7lyQvDdIBTj9+RGEEVA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tNias-0000000FHJW-0yyP; Wed, 18 Dec 2024 01:11:18 +0000 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tNiao-0000000FHIR-3rvS for linux-riscv@lists.infradead.org; Wed, 18 Dec 2024 01:11:16 +0000 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-21683192bf9so56358545ad.3 for ; Tue, 17 Dec 2024 17:11:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1734484274; x=1735089074; 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=//AsXtq/PKwVlsB/6NdH9AeHKR9dR/Splpn+baz2miA=; b=XevAFXumJTr695sl/8ma3hMkb89AqOlzWcCvvsa2+mi46rUrLz1b+9ZwbJw14C2aiC GXQNkTFcy06bcRpcLHXxTWSJjrVCH0r4liO1AV1PSpS/ANmvjzaqHHqO9Z6QnMpM3Z/9 zb+snoLdTxS1Lms10/j32pmXVXUHhYW+Nh6l5wL/XhNWazw5nqQ9YgsZVbUbSekT8cvH Vw0qNsrMj8REp/yfAuDb0zrBvhGGK0S+egJJmnzKXKjDTDzG5FaMmzJs7vUHjSfBOr7M deI4ebLHyRPXP1Pe33GZbFl+z7oKKFINdA2RdpNknVbG+XhZv+lh0trf1gV8ixngVGR0 huPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734484274; x=1735089074; 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=//AsXtq/PKwVlsB/6NdH9AeHKR9dR/Splpn+baz2miA=; b=c2eKWymnBKFoiQazI4bvbhOfofp8SLC5MAJRUWoN7SgG2Mhjre9YePe8UmTUQ9tXM+ Q2FQTbloLBD9YJGNIq9EM4ivwVQEvzc4RjWXafiKXmalvugvB5X1lhJ1LWzpY1n7j33L /dW8Sw4JvLqM6IcQZUOVKFqCbXcSHroVKJGUZI31OT8KHbVYAFT2dR8kJgxnQ4fV4NBN 1bIjXzZssBVpMr6IQHvPYvvRuPigSWI6JCWLdWVgvbngiWVVkTlOg2lRxC/E3RyEz88w z7SGZcR8NFioJHGS8ATjRohOdMR4AycmRpaKrqFKOlgXCAR6qGtfVgMskAosVrzmdemV 7pzQ== X-Forwarded-Encrypted: i=1; AJvYcCWD0knNJK9Nq/JbaXCLVM7WIZhIopTLJ7Q7gCfmMPWh/c4jZvg2UVAUEIvyxLZkYLtUtgy05UuALBsA0w==@lists.infradead.org X-Gm-Message-State: AOJu0YyAf1pn1PKmCpJunghCo8TPauiG765/dvYBxnOhzP6zK6YaMstQ jwxNZnZCLFaqqBL2NSx0xBPHpnuUEYgkBdLhGob/tM8NblW5k2Z9jCG7lrQYUs8= X-Gm-Gg: ASbGnctjcx1xvtj6nZ6L/IEoXYrfkz4RQKY8q/WITe4JYbP3s0oxTglJ3LKVjS/Egh/ c7Y0ykNh3qm1RBxj1tTXQd0nvPs7B0lW2tZfMhmPt3ah6BiEwR5hAbZL8HejPTw9o7h/A/SbugK yMGbJ7hsVNIvdJr643/0qV3cI71bVAf7uNAbhfDM+jItBC6Eq6BbK7Qm9PNNcsWBnfyAf9/NdPz OTUou04QlXiqxFmVPbW9UWjL9pEMKf/+Mm4T0AGkdteHJA= X-Google-Smtp-Source: AGHT+IEOXPRe9Wq6Eef0ftWD1QmBlV0TBPdEvvDl6Yjh3OVfGIkOaO5fTDZemiJS1rNtOnnDywF/wA== X-Received: by 2002:a17:902:f705:b0:216:2e5e:971d with SMTP id d9443c01a7336-218d726c177mr12199525ad.51.1734484273938; Tue, 17 Dec 2024 17:11:13 -0800 (PST) Received: from ghost ([50.145.13.30]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-218a1e657d1sm65805315ad.239.2024.12.17.17.11.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Dec 2024 17:11:12 -0800 (PST) Date: Tue, 17 Dec 2024 17:11:09 -0800 From: Charlie Jenkins To: Ian Rogers Cc: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , 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 , =?iso-8859-1?Q?Bj=F6rn_T=F6pel?= , 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 v3 00/16] perf tools: Use generic syscall scripts for all archs Message-ID: References: <20241216-perf_syscalltbl-v3-0-239f032481d5@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-20241217_171115_039522_FD1C45E7 X-CRM114-Status: GOOD ( 30.58 ) 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 T24gVHVlLCBEZWMgMTcsIDIwMjQgYXQgMDQ6MDM6MjlQTSAtMDgwMCwgSWFuIFJvZ2VycyB3cm90 ZToKPiBPbiBNb24sIERlYyAxNiwgMjAyNCBhdCAxMDozOeKAr1BNIENoYXJsaWUgSmVua2lucyA8 Y2hhcmxpZUByaXZvc2luYy5jb20+IHdyb3RlOgo+ID4KPiA+IFN0YW5kYXJkaXplIHRoZSBnZW5l cmF0aW9uIG9mIHN5c2NhbGwgaGVhZGVycyBhcm91bmQgc3lzY2FsbCB0YWJsZXMuCj4gPiBQcmV2 aW91c2x5IGVhY2ggYXJjaGl0ZWN0dXJlIGluZGVwZW5kZW50bHkgc2VsZWN0ZWQgaG93IHN5c2Nh bGwgaGVhZGVycwo+ID4gd291bGQgYmUgZ2VuZXJhdGVkLCBvciB3b3VsZCBub3QgZGVmaW5lIGEg d2F5IGFuZCBmYWxsYmFjayBvbnRvCj4gPiBsaWJhdWRpdC4gQ29udmVydCBhbGwgYXJjaGl0ZWN0 dXJlcyB0byB1c2UgYSBzdGFuZGFyZCBzeXNjYWxsIGhlYWRlcgo+ID4gZ2VuZXJhdGlvbiBzY3Jp cHQgYW5kIGFsbG93IGVhY2ggYXJjaGl0ZWN0dXJlIHRvIG92ZXJyaWRlIHRoZSBzeXNjYWxsCj4g PiB0YWJsZSB0byB1c2UgaWYgdGhleSBkbyBub3QgdXNlIHRoZSBnZW5lcmljIHRhYmxlLgo+ID4K PiA+IEFzIGEgcmVzdWx0IG9mIHRoZXNlIGNoYW5nZXMsIG5vIGFyY2hpdGVjdHVyZSB3aWxsIHJl cXVpcmUgbGliYXVkaXQsIGFuZAo+ID4gc28gdGhlIGZhbGxiYWNrIGNhc2Ugb2YgdXNpbmcgbGli YXVkaXQgaXMgcmVtb3ZlZCBieSB0aGlzIHNlcmllcy4KPiA+Cj4gPiBUZXN0aW5nOgo+ID4KPiA+ IEkgaGF2ZSB0ZXN0ZWQgdGhhdCB0aGUgc3lzY2FsbCBtYXBwaW5ncyBvZiBpZCB0byBuYW1lIGdl bmVyYXRpb24gd29ya3MKPiA+IGFzIGV4cGVjdGVkIGZvciBldmVyeSBhcmNoaXRlY3R1cmUsIGJ1 dCBJIGhhdmUgb25seSB2YWxpZGF0ZWQgdGhhdCBwZXJmCj4gPiB0cmFjZSBjb21waWxlcyBhbmQg cnVucyBhcyBleHBlY3RlZCBvbiByaXNjdiwgYXJtNjQsIGFuZCB4ODZfNjQuCj4gPgo+ID4gU2ln bmVkLW9mZi1ieTogQ2hhcmxpZSBKZW5raW5zIDxjaGFybGllQHJpdm9zaW5jLmNvbT4KPiAKPiBU aGlzIGlzIHJlYWxseSBncmVhdCwgdGhhbmtzIGZvciB0YWtpbmcgdGhlIHRpbWUgZm9yIGEgc3Vi c3RhbnRpYWwKPiBjbGVhbiB1cC4gSSBoYWQgZGlmZmljdWx0eSBhcHBseWluZyB0aGUgcGF0Y2hl cyB0byB0aGUgcGVyZi10b29scy1uZXh0Cj4gYnJhbmNoOgo+IGh0dHBzOi8vZ2l0Lmtlcm5lbC5v cmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3BlcmYvcGVyZi10b29scy1uZXh0LmdpdC9sb2cv P2g9cGVyZi10b29scy1uZXh0Cj4gdXNpbmcgcGF0Y2ggYW5kIGRlYWxpbmcgd2l0aCByZWplY3Rz IEkgd2FzIGFibGUgdG8gdGVzdC4KPiAKPiBSZXZpZXdlZC1ieTogSWFuIFJvZ2VycyA8aXJvZ2Vy c0Bnb29nbGUuY29tPgo+IE9uIHg4Ni02NDoKPiBUZXN0ZWQtYnk6IElhbiBSb2dlcnMgPGlyb2dl cnNAZ29vZ2xlLmNvbT4KClRoYW5rIHlvdSEgSSB3aWxsIGJhc2UgbXkgbmV4dCB2ZXJzaW9uIG9u IHBlcmYtdG9vbHMtbmV4dC4KCi0gQ2hhcmxpZQoKPiAKPiBJIHRoaW5rIHRoZXJlIGFyZSBmb2xs b3cgdXAgcGF0Y2hlcyB0aGF0IGNsZWFuIHVwIHRoZSBBQkksIGFsbG93ID4xCj4gdGFibGUgYXQg YSB0aW1lLCAuLiBidXQgdGhvc2UgdGhpbmdzIGFyZSBiZXN0IHNhdmVkIGZvciBhIGZvbGxvdyB1 cC4KPiAKPiBUaGFua3MsCj4gSWFuCj4gCj4gPiAtLS0KPiA+IENoYW5nZXMgaW4gdjM6Cj4gPiAt IEZpeCBjb21waWxpYXRpb24gd2hlbiBPVVRQVVQgaXMgZW1wdHkKPiA+IC0gQ29ycmVjdCB1bnVz ZWQgaGVhZGVycyB0byBiZSAuaCBpbnN0ZWFkIG9mIC5jICAoTmFtaHl1bmcpCj4gPiAtIE1ha2Ug dmFyaWFibGUgZGVmaW5pdGlvbiBvZiBzdXBwb3J0ZWQgYXJjaHMgKE5hbWh5dW5nKQo+ID4gLSBD b252ZXJ0ICs9IGludG8gOj0gZm9yIHN5c2NhbGxzIGhlYWRlcnMgKE5hbWh5dW5nKQo+ID4gLSBM aW5rIHRvIHYyOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9yLzIwMjQxMjEyLXBlcmZfc3lzY2Fs bHRibC12Mi0wLWY4Y2E5ODRmZmU0MEByaXZvc2luYy5jb20KPiA+Cj4gPiBDaGFuZ2VzIGluIHYy Ogo+ID4gLSBSZWJhc2Ugb250byA2LjEzLXJjMgo+ID4gLSBGaXggb3V0cHV0IHBhdGggc28gaXQg Z2VuZXJhdGVzIHRvIC90b29scy9wZXJmL2FyY2ggcHJvcGVybHkKPiA+IC0gTGluayB0byB2MTog aHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvci8yMDI0MTEwNC1wZXJmX3N5c2NhbGx0YmwtdjEtMC05 YWRhZTVjNzYxZWZAcml2b3NpbmMuY29tCj4gPgo+ID4gLS0tCj4gPiBDaGFybGllIEplbmtpbnMg KDE2KToKPiA+ICAgICAgIHBlcmYgdG9vbHM6IENyZWF0ZSBnZW5lcmljIHN5c2NhbGwgdGFibGUg c3VwcG9ydAo+ID4gICAgICAgcGVyZiB0b29sczogYXJjOiBTdXBwb3J0IGdlbmVyaWMgc3lzY2Fs bCBoZWFkZXJzCj4gPiAgICAgICBwZXJmIHRvb2xzOiBjc2t5OiBTdXBwb3J0IGdlbmVyaWMgc3lz Y2FsbCBoZWFkZXJzCj4gPiAgICAgICBwZXJmIHRvb2xzOiBhcm06IFN1cHBvcnQgc3lzY2FsbCBo ZWFkZXJzCj4gPiAgICAgICBwZXJmIHRvb2xzOiBzaDogU3VwcG9ydCBzeXNjYWxsIGhlYWRlcnMK PiA+ICAgICAgIHBlcmYgdG9vbHM6IHNwYXJjOiBTdXBwb3J0IHN5c2NhbGwgaGVhZGVycwo+ID4g ICAgICAgcGVyZiB0b29sczogeHRlbnNhOiBTdXBwb3J0IHN5c2NhbGwgaGVhZGVyCj4gPiAgICAg ICBwZXJmIHRvb2xzOiB4ODY6IFVzZSBnZW5lcmljIHN5c2NhbGwgc2NyaXB0cwo+ID4gICAgICAg cGVyZiB0b29sczogYWxwaGE6IFN1cHBvcnQgc3lzY2FsbCBoZWFkZXIKPiA+ICAgICAgIHBlcmYg dG9vbHM6IHBhcmlzYzogU3VwcG9ydCBzeXNjYWxsIGhlYWRlcgo+ID4gICAgICAgcGVyZiB0b29s czogYXJtNjQ6IFVzZSBzeXNjYWxsIHRhYmxlCj4gPiAgICAgICBwZXJmIHRvb2xzOiBsb29uZ2Fy Y2g6IFVzZSBzeXNjYWxsIHRhYmxlCj4gPiAgICAgICBwZXJmIHRvb2xzOiBtaXBzOiBVc2UgZ2Vu ZXJpYyBzeXNjYWxsIHNjcmlwdHMKPiA+ICAgICAgIHBlcmYgdG9vbHM6IHBvd2VycGM6IFVzZSBn ZW5lcmljIHN5c2NhbGwgdGFibGUgc2NyaXB0cwo+ID4gICAgICAgcGVyZiB0b29sczogczM5MDog VXNlIGdlbmVyaWMgc3lzY2FsbCB0YWJsZSBzY3JpcHRzCj4gPiAgICAgICBwZXJmIHRvb2xzOiBS ZW1vdmUgZGVwZW5kZW5jeSBvbiBsaWJhdWRpdAo+ID4KPiA+ICBEb2N1bWVudGF0aW9uL2FkbWlu LWd1aWRlL3dvcmtsb2FkLXRyYWNpbmcucnN0ICAgICB8ICAgMiArLQo+ID4gIHRvb2xzL2J1aWxk L2ZlYXR1cmUvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgIHwgICA0IC0KPiA+ICB0b29s cy9idWlsZC9mZWF0dXJlL3Rlc3QtbGliYXVkaXQuYyAgICAgICAgICAgICAgICB8ICAxMSAtCj4g PiAgdG9vbHMvcGVyZi9Eb2N1bWVudGF0aW9uL3BlcmYtY2hlY2sudHh0ICAgICAgICAgICAgfCAg IDEgLQo+ID4gIHRvb2xzL3BlcmYvTWFrZWZpbGUuY29uZmlnICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDM5ICstCj4gPiAgdG9vbHMvcGVyZi9NYWtlZmlsZS5wZXJmICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgMTIgKy0KPiA+ICB0b29scy9wZXJmL2FyY2gvYWxwaGEvZW50cnkvc3lz Y2FsbHMvS2J1aWxkICAgICAgICB8ICAgMiArCj4gPiAgLi4uL2FyY2gvYWxwaGEvZW50cnkvc3lz Y2FsbHMvTWFrZWZpbGUuc3lzY2FsbHMgICAgfCAgIDUgKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9h bHBoYS9lbnRyeS9zeXNjYWxscy9zeXNjYWxsLnRibCAgIHwgNTA0ICsrKysrKysrKysrKysrKysr KysrCj4gPiAgdG9vbHMvcGVyZi9hcmNoL2FscGhhL2luY2x1ZGUvc3lzY2FsbF90YWJsZS5oICAg ICAgfCAgIDIgKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9hcmMvZW50cnkvc3lzY2FsbHMvS2J1aWxk ICAgICAgICAgIHwgICAyICsKPiA+ICAuLi4vcGVyZi9hcmNoL2FyYy9lbnRyeS9zeXNjYWxscy9N YWtlZmlsZS5zeXNjYWxscyB8ICAgMyArCj4gPiAgdG9vbHMvcGVyZi9hcmNoL2FyYy9pbmNsdWRl L3N5c2NhbGxfdGFibGUuaCAgICAgICAgfCAgIDIgKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9hcm0v ZW50cnkvc3lzY2FsbHMvS2J1aWxkICAgICAgICAgIHwgICA0ICsKPiA+ICAuLi4vcGVyZi9hcmNo L2FybS9lbnRyeS9zeXNjYWxscy9NYWtlZmlsZS5zeXNjYWxscyB8ICAgMiArCj4gPiAgdG9vbHMv cGVyZi9hcmNoL2FybS9lbnRyeS9zeXNjYWxscy9zeXNjYWxsLnRibCAgICAgfCA0ODMgKysrKysr KysrKysrKysrKysrKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9hcm0vaW5jbHVkZS9zeXNjYWxsX3Rh YmxlLmggICAgICAgIHwgICAyICsKPiA+ICB0b29scy9wZXJmL2FyY2gvYXJtNjQvTWFrZWZpbGUg ICAgICAgICAgICAgICAgICAgICB8ICAyMiAtCj4gPiAgdG9vbHMvcGVyZi9hcmNoL2FybTY0L2Vu dHJ5L3N5c2NhbGxzL0tidWlsZCAgICAgICAgfCAgIDMgKwo+ID4gIC4uLi9hcmNoL2FybTY0L2Vu dHJ5L3N5c2NhbGxzL01ha2VmaWxlLnN5c2NhbGxzICAgIHwgICA2ICsKPiA+ICB0b29scy9wZXJm L2FyY2gvYXJtNjQvZW50cnkvc3lzY2FsbHMvbWtzeXNjYWxsdGJsICB8ICA0NiAtLQo+ID4gIC4u Li9wZXJmL2FyY2gvYXJtNjQvZW50cnkvc3lzY2FsbHMvc3lzY2FsbF8zMi50YmwgIHwgNDc2ICsr KysrKysrKysrKysrKysrKysKPiA+ICAuLi4vcGVyZi9hcmNoL2FybTY0L2VudHJ5L3N5c2NhbGxz L3N5c2NhbGxfNjQudGJsICB8ICAgMSArCj4gPiAgdG9vbHMvcGVyZi9hcmNoL2FybTY0L2luY2x1 ZGUvc3lzY2FsbF90YWJsZS5oICAgICAgfCAgIDggKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9jc2t5 L2VudHJ5L3N5c2NhbGxzL0tidWlsZCAgICAgICAgIHwgICAyICsKPiA+ICAuLi4vYXJjaC9jc2t5 L2VudHJ5L3N5c2NhbGxzL01ha2VmaWxlLnN5c2NhbGxzICAgICB8ICAgMyArCj4gPiAgdG9vbHMv cGVyZi9hcmNoL2Nza3kvaW5jbHVkZS9zeXNjYWxsX3RhYmxlLmggICAgICAgfCAgIDIgKwo+ID4g IHRvb2xzL3BlcmYvYXJjaC9sb29uZ2FyY2gvTWFrZWZpbGUgICAgICAgICAgICAgICAgIHwgIDIy IC0KPiA+ICB0b29scy9wZXJmL2FyY2gvbG9vbmdhcmNoL2VudHJ5L3N5c2NhbGxzL0tidWlsZCAg ICB8ICAgMiArCj4gPiAgLi4uL2xvb25nYXJjaC9lbnRyeS9zeXNjYWxscy9NYWtlZmlsZS5zeXNj YWxscyAgICAgfCAgIDMgKwo+ID4gIC4uLi9hcmNoL2xvb25nYXJjaC9lbnRyeS9zeXNjYWxscy9t a3N5c2NhbGx0YmwgICAgIHwgIDQ1IC0tCj4gPiAgdG9vbHMvcGVyZi9hcmNoL2xvb25nYXJjaC9p bmNsdWRlL3N5c2NhbGxfdGFibGUuaCAgfCAgIDIgKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9taXBz L2VudHJ5L3N5c2NhbGxzL0tidWlsZCAgICAgICAgIHwgICAyICsKPiA+ICAuLi4vYXJjaC9taXBz L2VudHJ5L3N5c2NhbGxzL01ha2VmaWxlLnN5c2NhbGxzICAgICB8ICAgNSArCj4gPiAgdG9vbHMv cGVyZi9hcmNoL21pcHMvZW50cnkvc3lzY2FsbHMvbWtzeXNjYWxsdGJsICAgfCAgMzIgLS0KPiA+ ICB0b29scy9wZXJmL2FyY2gvbWlwcy9pbmNsdWRlL3N5c2NhbGxfdGFibGUuaCAgICAgICB8ICAg MiArCj4gPiAgdG9vbHMvcGVyZi9hcmNoL3BhcmlzYy9lbnRyeS9zeXNjYWxscy9LYnVpbGQgICAg ICAgfCAgIDMgKwo+ID4gIC4uLi9hcmNoL3BhcmlzYy9lbnRyeS9zeXNjYWxscy9NYWtlZmlsZS5z eXNjYWxscyAgIHwgICA2ICsKPiA+ICB0b29scy9wZXJmL2FyY2gvcGFyaXNjL2VudHJ5L3N5c2Nh bGxzL3N5c2NhbGwudGJsICB8IDQ2MyArKysrKysrKysrKysrKysrKysrCj4gPiAgdG9vbHMvcGVy Zi9hcmNoL3BhcmlzYy9pbmNsdWRlL3N5c2NhbGxfdGFibGUuaCAgICAgfCAgIDggKwo+ID4gIHRv b2xzL3BlcmYvYXJjaC9wb3dlcnBjL01ha2VmaWxlICAgICAgICAgICAgICAgICAgIHwgIDI1IC0K PiA+ICB0b29scy9wZXJmL2FyY2gvcG93ZXJwYy9lbnRyeS9zeXNjYWxscy9LYnVpbGQgICAgICB8 ICAgMyArCj4gPiAgLi4uL2FyY2gvcG93ZXJwYy9lbnRyeS9zeXNjYWxscy9NYWtlZmlsZS5zeXNj YWxscyAgfCAgIDYgKwo+ID4gIC4uLi9wZXJmL2FyY2gvcG93ZXJwYy9lbnRyeS9zeXNjYWxscy9t a3N5c2NhbGx0YmwgIHwgIDM5IC0tCj4gPiAgdG9vbHMvcGVyZi9hcmNoL3Bvd2VycGMvaW5jbHVk ZS9zeXNjYWxsX3RhYmxlLmggICAgfCAgIDggKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9yaXNjdi9N YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgIHwgIDIyIC0KPiA+ICB0b29scy9wZXJmL2FyY2gv cmlzY3YvZW50cnkvc3lzY2FsbHMvS2J1aWxkICAgICAgICB8ICAgMiArCj4gPiAgLi4uL2FyY2gv cmlzY3YvZW50cnkvc3lzY2FsbHMvTWFrZWZpbGUuc3lzY2FsbHMgICAgfCAgIDQgKwo+ID4gIHRv b2xzL3BlcmYvYXJjaC9yaXNjdi9lbnRyeS9zeXNjYWxscy9ta3N5c2NhbGx0YmwgIHwgIDQ3IC0t Cj4gPiAgdG9vbHMvcGVyZi9hcmNoL3Jpc2N2L2luY2x1ZGUvc3lzY2FsbF90YWJsZS5oICAgICAg fCAgIDggKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9zMzkwL01ha2VmaWxlICAgICAgICAgICAgICAg ICAgICAgIHwgIDIxIC0KPiA+ICB0b29scy9wZXJmL2FyY2gvczM5MC9lbnRyeS9zeXNjYWxscy9L YnVpbGQgICAgICAgICB8ICAgMiArCj4gPiAgLi4uL2FyY2gvczM5MC9lbnRyeS9zeXNjYWxscy9N YWtlZmlsZS5zeXNjYWxscyAgICAgfCAgIDUgKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9zMzkwL2Vu dHJ5L3N5c2NhbGxzL21rc3lzY2FsbHRibCAgIHwgIDMyIC0tCj4gPiAgdG9vbHMvcGVyZi9hcmNo L3MzOTAvaW5jbHVkZS9zeXNjYWxsX3RhYmxlLmggICAgICAgfCAgIDIgKwo+ID4gIHRvb2xzL3Bl cmYvYXJjaC9zaC9lbnRyeS9zeXNjYWxscy9LYnVpbGQgICAgICAgICAgIHwgICAyICsKPiA+ICAu Li4vcGVyZi9hcmNoL3NoL2VudHJ5L3N5c2NhbGxzL01ha2VmaWxlLnN5c2NhbGxzICB8ICAgNCAr Cj4gPiAgdG9vbHMvcGVyZi9hcmNoL3NoL2VudHJ5L3N5c2NhbGxzL3N5c2NhbGwudGJsICAgICAg fCA0NzIgKysrKysrKysrKysrKysrKysrKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9zaC9pbmNsdWRl L3N5c2NhbGxfdGFibGUuaCAgICAgICAgIHwgICAyICsKPiA+ICB0b29scy9wZXJmL2FyY2gvc3Bh cmMvZW50cnkvc3lzY2FsbHMvS2J1aWxkICAgICAgICB8ICAgMyArCj4gPiAgLi4uL2FyY2gvc3Bh cmMvZW50cnkvc3lzY2FsbHMvTWFrZWZpbGUuc3lzY2FsbHMgICAgfCAgIDUgKwo+ID4gIHRvb2xz L3BlcmYvYXJjaC9zcGFyYy9lbnRyeS9zeXNjYWxscy9zeXNjYWxsLnRibCAgIHwgNTE0ICsrKysr KysrKysrKysrKysrKysrKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9zcGFyYy9pbmNsdWRlL3N5c2Nh bGxfdGFibGUuaCAgICAgIHwgICA4ICsKPiA+ICB0b29scy9wZXJmL2FyY2gveDg2L0J1aWxkICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSAtCj4gPiAgdG9vbHMvcGVyZi9hcmNoL3g4Ni9N YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgfCAgMjUgLQo+ID4gIHRvb2xzL3BlcmYvYXJj aC94ODYvZW50cnkvc3lzY2FsbHMvS2J1aWxkICAgICAgICAgIHwgICAzICsKPiA+ICAuLi4vcGVy Zi9hcmNoL3g4Ni9lbnRyeS9zeXNjYWxscy9NYWtlZmlsZS5zeXNjYWxscyB8ICAgNiArCj4gPiAg dG9vbHMvcGVyZi9hcmNoL3g4Ni9lbnRyeS9zeXNjYWxscy9zeXNjYWxsdGJsLnNoICAgfCAgNDIg LS0KPiA+ICB0b29scy9wZXJmL2FyY2gveDg2L2luY2x1ZGUvc3lzY2FsbF90YWJsZS5oICAgICAg ICB8ICAgOCArCj4gPiAgdG9vbHMvcGVyZi9hcmNoL3h0ZW5zYS9lbnRyeS9zeXNjYWxscy9LYnVp bGQgICAgICAgfCAgIDIgKwo+ID4gIC4uLi9hcmNoL3h0ZW5zYS9lbnRyeS9zeXNjYWxscy9NYWtl ZmlsZS5zeXNjYWxscyAgIHwgICA0ICsKPiA+ICB0b29scy9wZXJmL2FyY2gveHRlbnNhL2VudHJ5 L3N5c2NhbGxzL3N5c2NhbGwudGJsICB8IDQzOSArKysrKysrKysrKysrKysrKysKPiA+ICB0b29s cy9wZXJmL2FyY2gveHRlbnNhL2luY2x1ZGUvc3lzY2FsbF90YWJsZS5oICAgICB8ICAgMiArCj4g PiAgdG9vbHMvcGVyZi9idWlsdGluLWNoZWNrLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDEgLQo+ID4gIHRvb2xzL3BlcmYvYnVpbHRpbi1oZWxwLmMgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyIC0KPiA+ICB0b29scy9wZXJmL2J1aWx0aW4tdHJhY2UuYyAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAzMCAtLQo+ID4gIHRvb2xzL3BlcmYvY2hlY2staGVhZGVycy5zaCAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA5ICsKPiA+ICB0b29scy9wZXJmL3BlcmYuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQo+ID4gIHRvb2xzL3BlcmYvc2NyaXB0 cy9NYWtlZmlsZS5zeXNjYWxscyAgICAgICAgICAgICAgIHwgIDYxICsrKwo+ID4gIHRvb2xzL3Bl cmYvc2NyaXB0cy9zeXNjYWxsdGJsLnNoICAgICAgICAgICAgICAgICAgIHwgIDg2ICsrKysKPiA+ ICB0b29scy9wZXJmL3Rlc3RzL21ha2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg NyArLQo+ID4gIHRvb2xzL3BlcmYvdXRpbC9lbnYuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICA0ICstCj4gPiAgdG9vbHMvcGVyZi91dGlsL2dlbmVyYXRlLWNtZGxpc3Quc2ggICAg ICAgICAgICAgICAgfCAgIDQgKy0KPiA+ICB0b29scy9wZXJmL3V0aWwvc3lzY2FsbHRibC5jICAg ICAgICAgICAgICAgICAgICAgICB8ICA5MCArLS0tCj4gPiAgdG9vbHMvc2NyaXB0cy9zeXNjYWxs LnRibCAgICAgICAgICAgICAgICAgICAgICAgICAgfCA0MDkgKysrKysrKysrKysrKysrKwo+ID4g IDg1IGZpbGVzIGNoYW5nZWQsIDQxMDIgaW5zZXJ0aW9ucygrKSwgNjE5IGRlbGV0aW9ucygtKQo+ ID4gLS0tCj4gPiBiYXNlLWNvbW1pdDogZmFjMDRlZmM1Yzc5M2RjY2JkMDdlMmQ1OWFmOWY5MGI3 ZmMwZGNhNAo+ID4gY2hhbmdlLWlkOiAyMDI0MDkxMy1wZXJmX3N5c2NhbGx0YmwtNmY5OGRlZmNj NmY1Cj4gPiAtLQo+ID4gLSBDaGFybGllCj4gPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2 QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1yaXNjdgo=