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 X-Spam-Level: X-Spam-Status: No, score=-19.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 505DDC19F38 for ; Wed, 1 Sep 2021 12:45:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 3FF91610FA for ; Wed, 1 Sep 2021 12:45:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345794AbhIAMpE (ORCPT ); Wed, 1 Sep 2021 08:45:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:40946 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344959AbhIAMkQ (ORCPT ); Wed, 1 Sep 2021 08:40:16 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id E7E29610A8; Wed, 1 Sep 2021 12:36:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1630499781; bh=IyBs0Ttn5k1kj2OJJ3KtLLvVATiHqMBn2+zRTIXVeL0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ylGQXxjmUOD/zU0U/M4Y3F0buyxNmofLl4NR1Lu4Ex2sMrfMfF2y6d82j4kM0ynOY bkuV5seN68gJF/W+9V1+BnkhEMkMWV53DvnzWpsa/hw3S85ovxuLawNHZt+BCsqGVw bI/7ldwezixwcTOinLb7u9lbynqM4j357gFrsrGA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jianlin Lv , John Garry , Jiri Olsa , Albert Ou , Alexander Shishkin , Anju T Sudhakar , Athira Jajeev , Guo Ren , Kajol Jain , Leo Yan , Mark Rutland , Mathieu Poirier , Namhyung Kim , Paul Walmsley , Peter Zijlstra , Ravi Bangoria , Will Deacon , Palmer Dabbelt , iecedge@gmail.com, linux-csky@vger.kernel.org, linux-riscv@lists.infradead.org, Arnaldo Carvalho de Melo , Hanjun Guo Subject: [PATCH 5.10 083/103] perf tools: Fix arm64 build error with gcc-11 Date: Wed, 1 Sep 2021 14:28:33 +0200 Message-Id: <20210901122303.343927141@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210901122300.503008474@linuxfoundation.org> References: <20210901122300.503008474@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jianlin Lv commit 067012974c8ae31a8886046df082aeba93592972 upstream. gcc version: 11.0.0 20210208 (experimental) (GCC) Following build error on arm64: ....... In function ‘printf’, inlined from ‘regs_dump__printf’ at util/session.c:1141:3, inlined from ‘regs__printf’ at util/session.c:1169:2: /usr/include/aarch64-linux-gnu/bits/stdio2.h:107:10: \ error: ‘%-5s’ directive argument is null [-Werror=format-overflow=] 107 | return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, \ __va_arg_pack ()); ...... In function ‘fprintf’, inlined from ‘perf_sample__fprintf_regs.isra’ at \ builtin-script.c:622:14: /usr/include/aarch64-linux-gnu/bits/stdio2.h:100:10: \ error: ‘%5s’ directive argument is null [-Werror=format-overflow=] 100 | return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt, 101 | __va_arg_pack ()); cc1: all warnings being treated as errors ....... This patch fixes Wformat-overflow warnings. Add helper function to convert NULL to "unknown". Signed-off-by: Jianlin Lv Reviewed-by: John Garry Acked-by: Jiri Olsa Cc: Albert Ou Cc: Alexander Shishkin Cc: Anju T Sudhakar Cc: Athira Jajeev Cc: Guo Ren Cc: Kajol Jain Cc: Leo Yan Cc: Mark Rutland Cc: Mathieu Poirier Cc: Namhyung Kim Cc: Paul Walmsley Cc: Peter Zijlstra Cc: Ravi Bangoria Cc: Will Deacon Cc: Palmer Dabbelt Cc: iecedge@gmail.com Cc: linux-csky@vger.kernel.org Cc: linux-riscv@lists.infradead.org Link: http://lore.kernel.org/lkml/20210218031245.2078492-1-Jianlin.Lv@arm.com Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Hanjun Guo Signed-off-by: Greg Kroah-Hartman --- tools/perf/arch/arm/include/perf_regs.h | 2 +- tools/perf/arch/arm64/include/perf_regs.h | 2 +- tools/perf/arch/csky/include/perf_regs.h | 2 +- tools/perf/arch/powerpc/include/perf_regs.h | 2 +- tools/perf/arch/riscv/include/perf_regs.h | 2 +- tools/perf/arch/s390/include/perf_regs.h | 2 +- tools/perf/arch/x86/include/perf_regs.h | 2 +- tools/perf/util/perf_regs.h | 7 +++++++ 8 files changed, 14 insertions(+), 7 deletions(-) --- a/tools/perf/arch/arm/include/perf_regs.h +++ b/tools/perf/arch/arm/include/perf_regs.h @@ -15,7 +15,7 @@ void perf_regs_load(u64 *regs); #define PERF_REG_IP PERF_REG_ARM_PC #define PERF_REG_SP PERF_REG_ARM_SP -static inline const char *perf_reg_name(int id) +static inline const char *__perf_reg_name(int id) { switch (id) { case PERF_REG_ARM_R0: --- a/tools/perf/arch/arm64/include/perf_regs.h +++ b/tools/perf/arch/arm64/include/perf_regs.h @@ -15,7 +15,7 @@ void perf_regs_load(u64 *regs); #define PERF_REG_IP PERF_REG_ARM64_PC #define PERF_REG_SP PERF_REG_ARM64_SP -static inline const char *perf_reg_name(int id) +static inline const char *__perf_reg_name(int id) { switch (id) { case PERF_REG_ARM64_X0: --- a/tools/perf/arch/csky/include/perf_regs.h +++ b/tools/perf/arch/csky/include/perf_regs.h @@ -15,7 +15,7 @@ #define PERF_REG_IP PERF_REG_CSKY_PC #define PERF_REG_SP PERF_REG_CSKY_SP -static inline const char *perf_reg_name(int id) +static inline const char *__perf_reg_name(int id) { switch (id) { case PERF_REG_CSKY_A0: --- a/tools/perf/arch/powerpc/include/perf_regs.h +++ b/tools/perf/arch/powerpc/include/perf_regs.h @@ -73,7 +73,7 @@ static const char *reg_names[] = { [PERF_REG_POWERPC_SIER3] = "sier3", }; -static inline const char *perf_reg_name(int id) +static inline const char *__perf_reg_name(int id) { return reg_names[id]; } --- a/tools/perf/arch/riscv/include/perf_regs.h +++ b/tools/perf/arch/riscv/include/perf_regs.h @@ -19,7 +19,7 @@ #define PERF_REG_IP PERF_REG_RISCV_PC #define PERF_REG_SP PERF_REG_RISCV_SP -static inline const char *perf_reg_name(int id) +static inline const char *__perf_reg_name(int id) { switch (id) { case PERF_REG_RISCV_PC: --- a/tools/perf/arch/s390/include/perf_regs.h +++ b/tools/perf/arch/s390/include/perf_regs.h @@ -14,7 +14,7 @@ void perf_regs_load(u64 *regs); #define PERF_REG_IP PERF_REG_S390_PC #define PERF_REG_SP PERF_REG_S390_R15 -static inline const char *perf_reg_name(int id) +static inline const char *__perf_reg_name(int id) { switch (id) { case PERF_REG_S390_R0: --- a/tools/perf/arch/x86/include/perf_regs.h +++ b/tools/perf/arch/x86/include/perf_regs.h @@ -23,7 +23,7 @@ void perf_regs_load(u64 *regs); #define PERF_REG_IP PERF_REG_X86_IP #define PERF_REG_SP PERF_REG_X86_SP -static inline const char *perf_reg_name(int id) +static inline const char *__perf_reg_name(int id) { switch (id) { case PERF_REG_X86_AX: --- a/tools/perf/util/perf_regs.h +++ b/tools/perf/util/perf_regs.h @@ -33,6 +33,13 @@ extern const struct sample_reg sample_re int perf_reg_value(u64 *valp, struct regs_dump *regs, int id); +static inline const char *perf_reg_name(int id) +{ + const char *reg_name = __perf_reg_name(id); + + return reg_name ?: "unknown"; +} + #else #define PERF_REGS_MASK 0 #define PERF_REGS_MAX 0 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 X-Spam-Level: X-Spam-Status: No, score=-14.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 13FCEC432BE for ; Wed, 1 Sep 2021 12:37:57 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id D8CFC611F2 for ; Wed, 1 Sep 2021 12:37:56 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org D8CFC611F2 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linuxfoundation.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Odecan6yaZLhUx5toAE85XVLws6Z5JNXbZRWdww97rA=; b=x9UUfwbQ7YnL8U VOcmICIEyKZNdw3p6uB0MMy8J6fnSssLxj5MUrOJH48wqUwf5o5UOhshPia7/unQ0PlHAdaPBUHtQ 0uAzRMEbhj2X8kOgKrpAYRQGT3Xsh9qnuUeiMgNVuhuyEpF3lf3TRVQyrLOuVqsNEYNBDRZuQiyRT k1dx0jx3FIOdmbPTgCB5QEXepSIfvYwv9fWzwTbwtE4CaaZFtEF6IgZv9aXJJ4mjAewaHz3bZkfEQ xEXqggt8wraGW8pAY05QVMNWi9zf4EkqPxK6V0Wf8OdgsbfsJu0oSW8924Pacvhyz7etrowgoDpK1 BP2u4bgq0cYwcrpkiemA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mLPUf-00613l-Im; Wed, 01 Sep 2021 12:37:29 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mLPTZ-0060Yy-S5 for linux-riscv@lists.infradead.org; Wed, 01 Sep 2021 12:36:25 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id E7E29610A8; Wed, 1 Sep 2021 12:36:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1630499781; bh=IyBs0Ttn5k1kj2OJJ3KtLLvVATiHqMBn2+zRTIXVeL0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ylGQXxjmUOD/zU0U/M4Y3F0buyxNmofLl4NR1Lu4Ex2sMrfMfF2y6d82j4kM0ynOY bkuV5seN68gJF/W+9V1+BnkhEMkMWV53DvnzWpsa/hw3S85ovxuLawNHZt+BCsqGVw bI/7ldwezixwcTOinLb7u9lbynqM4j357gFrsrGA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jianlin Lv , John Garry , Jiri Olsa , Albert Ou , Alexander Shishkin , Anju T Sudhakar , Athira Jajeev , Guo Ren , Kajol Jain , Leo Yan , Mark Rutland , Mathieu Poirier , Namhyung Kim , Paul Walmsley , Peter Zijlstra , Ravi Bangoria , Will Deacon , Palmer Dabbelt , iecedge@gmail.com, linux-csky@vger.kernel.org, linux-riscv@lists.infradead.org, Arnaldo Carvalho de Melo , Hanjun Guo Subject: [PATCH 5.10 083/103] perf tools: Fix arm64 build error with gcc-11 Date: Wed, 1 Sep 2021 14:28:33 +0200 Message-Id: <20210901122303.343927141@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210901122300.503008474@linuxfoundation.org> References: <20210901122300.503008474@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210901_053621_983272_439DEB65 X-CRM114-Status: GOOD ( 12.86 ) 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 RnJvbTogSmlhbmxpbiBMdiA8Smlhbmxpbi5MdkBhcm0uY29tPgoKY29tbWl0IDA2NzAxMjk3NGM4 YWUzMWE4ODg2MDQ2ZGYwODJhZWJhOTM1OTI5NzIgdXBzdHJlYW0uCgpnY2MgdmVyc2lvbjogMTEu MC4wIDIwMjEwMjA4IChleHBlcmltZW50YWwpIChHQ0MpCgpGb2xsb3dpbmcgYnVpbGQgZXJyb3Ig b24gYXJtNjQ6CgouLi4uLi4uCkluIGZ1bmN0aW9uIOKAmHByaW50ZuKAmSwKICAgIGlubGluZWQg ZnJvbSDigJhyZWdzX2R1bXBfX3ByaW50ZuKAmSBhdCB1dGlsL3Nlc3Npb24uYzoxMTQxOjMsCiAg ICBpbmxpbmVkIGZyb20g4oCYcmVnc19fcHJpbnRm4oCZIGF0IHV0aWwvc2Vzc2lvbi5jOjExNjk6 MjoKL3Vzci9pbmNsdWRlL2FhcmNoNjQtbGludXgtZ251L2JpdHMvc3RkaW8yLmg6MTA3OjEwOiBc CiAgZXJyb3I6IOKAmCUtNXPigJkgZGlyZWN0aXZlIGFyZ3VtZW50IGlzIG51bGwgWy1XZXJyb3I9 Zm9ybWF0LW92ZXJmbG93PV0KCjEwNyB8ICAgcmV0dXJuIF9fcHJpbnRmX2NoayAoX19VU0VfRk9S VElGWV9MRVZFTCAtIDEsIF9fZm10LCBcCiAgICAgICAgICAgICAgICBfX3ZhX2FyZ19wYWNrICgp KTsKCi4uLi4uLgpJbiBmdW5jdGlvbiDigJhmcHJpbnRm4oCZLAogIGlubGluZWQgZnJvbSDigJhw ZXJmX3NhbXBsZV9fZnByaW50Zl9yZWdzLmlzcmHigJkgYXQgXAogICAgYnVpbHRpbi1zY3JpcHQu Yzo2MjI6MTQ6Ci91c3IvaW5jbHVkZS9hYXJjaDY0LWxpbnV4LWdudS9iaXRzL3N0ZGlvMi5oOjEw MDoxMDogXAogICAgZXJyb3I6IOKAmCU1c+KAmSBkaXJlY3RpdmUgYXJndW1lbnQgaXMgbnVsbCBb LVdlcnJvcj1mb3JtYXQtb3ZlcmZsb3c9XQogIDEwMCB8ICAgcmV0dXJuIF9fZnByaW50Zl9jaGsg KF9fc3RyZWFtLCBfX1VTRV9GT1JUSUZZX0xFVkVMIC0gMSwgX19mbXQsCiAgMTAxIHwgICAgICAg ICAgICAgICAgICAgICAgICAgX192YV9hcmdfcGFjayAoKSk7CgpjYzE6IGFsbCB3YXJuaW5ncyBi ZWluZyB0cmVhdGVkIGFzIGVycm9ycwouLi4uLi4uCgpUaGlzIHBhdGNoIGZpeGVzIFdmb3JtYXQt b3ZlcmZsb3cgd2FybmluZ3MuIEFkZCBoZWxwZXIgZnVuY3Rpb24gdG8KY29udmVydCBOVUxMIHRv ICJ1bmtub3duIi4KClNpZ25lZC1vZmYtYnk6IEppYW5saW4gTHYgPEppYW5saW4uTHZAYXJtLmNv bT4KUmV2aWV3ZWQtYnk6IEpvaG4gR2FycnkgPGpvaG4uZ2FycnlAaHVhd2VpLmNvbT4KQWNrZWQt Ynk6IEppcmkgT2xzYSA8am9sc2FAcmVkaGF0LmNvbT4KQ2M6IEFsYmVydCBPdSA8YW91QGVlY3Mu YmVya2VsZXkuZWR1PgpDYzogQWxleGFuZGVyIFNoaXNoa2luIDxhbGV4YW5kZXIuc2hpc2hraW5A bGludXguaW50ZWwuY29tPgpDYzogQW5qdSBUIFN1ZGhha2FyIDxhbmp1QGxpbnV4LnZuZXQuaWJt LmNvbT4KQ2M6IEF0aGlyYSBKYWplZXYgPGF0cmFqZWV2QGxpbnV4LnZuZXQuaWJtLmNvbT4KQ2M6 IEd1byBSZW4gPGd1b3JlbkBrZXJuZWwub3JnPgpDYzogS2Fqb2wgSmFpbiA8a2phaW5AbGludXgu aWJtLmNvbT4KQ2M6IExlbyBZYW4gPGxlby55YW5AbGluYXJvLm9yZz4KQ2M6IE1hcmsgUnV0bGFu ZCA8bWFyay5ydXRsYW5kQGFybS5jb20+CkNjOiBNYXRoaWV1IFBvaXJpZXIgPG1hdGhpZXUucG9p cmllckBsaW5hcm8ub3JnPgpDYzogTmFtaHl1bmcgS2ltIDxuYW1oeXVuZ0BrZXJuZWwub3JnPgpD YzogUGF1bCBXYWxtc2xleSA8cGF1bC53YWxtc2xleUBzaWZpdmUuY29tPgpDYzogUGV0ZXIgWmlq bHN0cmEgPHBldGVyekBpbmZyYWRlYWQub3JnPgpDYzogUmF2aSBCYW5nb3JpYSA8cmF2aS5iYW5n b3JpYUBsaW51eC5pYm0uY29tPgpDYzogV2lsbCBEZWFjb24gPHdpbGxAa2VybmVsLm9yZz4KQ2M6 IFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAZGFiYmVsdC5jb20+CkNjOiBpZWNlZGdlQGdtYWlsLmNv bQpDYzogbGludXgtY3NreUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LXJpc2N2QGxpc3RzLmlu ZnJhZGVhZC5vcmcKTGluazogaHR0cDovL2xvcmUua2VybmVsLm9yZy9sa21sLzIwMjEwMjE4MDMx MjQ1LjIwNzg0OTItMS1KaWFubGluLkx2QGFybS5jb20KU2lnbmVkLW9mZi1ieTogQXJuYWxkbyBD YXJ2YWxobyBkZSBNZWxvIDxhY21lQHJlZGhhdC5jb20+ClNpZ25lZC1vZmYtYnk6IEhhbmp1biBH dW8gPGd1b2hhbmp1bkBodWF3ZWkuY29tPgpTaWduZWQtb2ZmLWJ5OiBHcmVnIEtyb2FoLUhhcnRt YW4gPGdyZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPgotLS0KIHRvb2xzL3BlcmYvYXJjaC9hcm0v aW5jbHVkZS9wZXJmX3JlZ3MuaCAgICAgfCAgICAyICstCiB0b29scy9wZXJmL2FyY2gvYXJtNjQv aW5jbHVkZS9wZXJmX3JlZ3MuaCAgIHwgICAgMiArLQogdG9vbHMvcGVyZi9hcmNoL2Nza3kvaW5j bHVkZS9wZXJmX3JlZ3MuaCAgICB8ICAgIDIgKy0KIHRvb2xzL3BlcmYvYXJjaC9wb3dlcnBjL2lu Y2x1ZGUvcGVyZl9yZWdzLmggfCAgICAyICstCiB0b29scy9wZXJmL2FyY2gvcmlzY3YvaW5jbHVk ZS9wZXJmX3JlZ3MuaCAgIHwgICAgMiArLQogdG9vbHMvcGVyZi9hcmNoL3MzOTAvaW5jbHVkZS9w ZXJmX3JlZ3MuaCAgICB8ICAgIDIgKy0KIHRvb2xzL3BlcmYvYXJjaC94ODYvaW5jbHVkZS9wZXJm X3JlZ3MuaCAgICAgfCAgICAyICstCiB0b29scy9wZXJmL3V0aWwvcGVyZl9yZWdzLmggICAgICAg ICAgICAgICAgIHwgICAgNyArKysrKysrCiA4IGZpbGVzIGNoYW5nZWQsIDE0IGluc2VydGlvbnMo KyksIDcgZGVsZXRpb25zKC0pCgotLS0gYS90b29scy9wZXJmL2FyY2gvYXJtL2luY2x1ZGUvcGVy Zl9yZWdzLmgKKysrIGIvdG9vbHMvcGVyZi9hcmNoL2FybS9pbmNsdWRlL3BlcmZfcmVncy5oCkBA IC0xNSw3ICsxNSw3IEBAIHZvaWQgcGVyZl9yZWdzX2xvYWQodTY0ICpyZWdzKTsKICNkZWZpbmUg UEVSRl9SRUdfSVAJUEVSRl9SRUdfQVJNX1BDCiAjZGVmaW5lIFBFUkZfUkVHX1NQCVBFUkZfUkVH X0FSTV9TUAogCi1zdGF0aWMgaW5saW5lIGNvbnN0IGNoYXIgKnBlcmZfcmVnX25hbWUoaW50IGlk KQorc3RhdGljIGlubGluZSBjb25zdCBjaGFyICpfX3BlcmZfcmVnX25hbWUoaW50IGlkKQogewog CXN3aXRjaCAoaWQpIHsKIAljYXNlIFBFUkZfUkVHX0FSTV9SMDoKLS0tIGEvdG9vbHMvcGVyZi9h cmNoL2FybTY0L2luY2x1ZGUvcGVyZl9yZWdzLmgKKysrIGIvdG9vbHMvcGVyZi9hcmNoL2FybTY0 L2luY2x1ZGUvcGVyZl9yZWdzLmgKQEAgLTE1LDcgKzE1LDcgQEAgdm9pZCBwZXJmX3JlZ3NfbG9h ZCh1NjQgKnJlZ3MpOwogI2RlZmluZSBQRVJGX1JFR19JUAlQRVJGX1JFR19BUk02NF9QQwogI2Rl ZmluZSBQRVJGX1JFR19TUAlQRVJGX1JFR19BUk02NF9TUAogCi1zdGF0aWMgaW5saW5lIGNvbnN0 IGNoYXIgKnBlcmZfcmVnX25hbWUoaW50IGlkKQorc3RhdGljIGlubGluZSBjb25zdCBjaGFyICpf X3BlcmZfcmVnX25hbWUoaW50IGlkKQogewogCXN3aXRjaCAoaWQpIHsKIAljYXNlIFBFUkZfUkVH X0FSTTY0X1gwOgotLS0gYS90b29scy9wZXJmL2FyY2gvY3NreS9pbmNsdWRlL3BlcmZfcmVncy5o CisrKyBiL3Rvb2xzL3BlcmYvYXJjaC9jc2t5L2luY2x1ZGUvcGVyZl9yZWdzLmgKQEAgLTE1LDcg KzE1LDcgQEAKICNkZWZpbmUgUEVSRl9SRUdfSVAJUEVSRl9SRUdfQ1NLWV9QQwogI2RlZmluZSBQ RVJGX1JFR19TUAlQRVJGX1JFR19DU0tZX1NQCiAKLXN0YXRpYyBpbmxpbmUgY29uc3QgY2hhciAq cGVyZl9yZWdfbmFtZShpbnQgaWQpCitzdGF0aWMgaW5saW5lIGNvbnN0IGNoYXIgKl9fcGVyZl9y ZWdfbmFtZShpbnQgaWQpCiB7CiAJc3dpdGNoIChpZCkgewogCWNhc2UgUEVSRl9SRUdfQ1NLWV9B MDoKLS0tIGEvdG9vbHMvcGVyZi9hcmNoL3Bvd2VycGMvaW5jbHVkZS9wZXJmX3JlZ3MuaAorKysg Yi90b29scy9wZXJmL2FyY2gvcG93ZXJwYy9pbmNsdWRlL3BlcmZfcmVncy5oCkBAIC03Myw3ICs3 Myw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICpyZWdfbmFtZXNbXSA9IHsKIAlbUEVSRl9SRUdfUE9X RVJQQ19TSUVSM10gPSAic2llcjMiLAogfTsKIAotc3RhdGljIGlubGluZSBjb25zdCBjaGFyICpw ZXJmX3JlZ19uYW1lKGludCBpZCkKK3N0YXRpYyBpbmxpbmUgY29uc3QgY2hhciAqX19wZXJmX3Jl Z19uYW1lKGludCBpZCkKIHsKIAlyZXR1cm4gcmVnX25hbWVzW2lkXTsKIH0KLS0tIGEvdG9vbHMv cGVyZi9hcmNoL3Jpc2N2L2luY2x1ZGUvcGVyZl9yZWdzLmgKKysrIGIvdG9vbHMvcGVyZi9hcmNo L3Jpc2N2L2luY2x1ZGUvcGVyZl9yZWdzLmgKQEAgLTE5LDcgKzE5LDcgQEAKICNkZWZpbmUgUEVS Rl9SRUdfSVAJUEVSRl9SRUdfUklTQ1ZfUEMKICNkZWZpbmUgUEVSRl9SRUdfU1AJUEVSRl9SRUdf UklTQ1ZfU1AKIAotc3RhdGljIGlubGluZSBjb25zdCBjaGFyICpwZXJmX3JlZ19uYW1lKGludCBp ZCkKK3N0YXRpYyBpbmxpbmUgY29uc3QgY2hhciAqX19wZXJmX3JlZ19uYW1lKGludCBpZCkKIHsK IAlzd2l0Y2ggKGlkKSB7CiAJY2FzZSBQRVJGX1JFR19SSVNDVl9QQzoKLS0tIGEvdG9vbHMvcGVy Zi9hcmNoL3MzOTAvaW5jbHVkZS9wZXJmX3JlZ3MuaAorKysgYi90b29scy9wZXJmL2FyY2gvczM5 MC9pbmNsdWRlL3BlcmZfcmVncy5oCkBAIC0xNCw3ICsxNCw3IEBAIHZvaWQgcGVyZl9yZWdzX2xv YWQodTY0ICpyZWdzKTsKICNkZWZpbmUgUEVSRl9SRUdfSVAgUEVSRl9SRUdfUzM5MF9QQwogI2Rl ZmluZSBQRVJGX1JFR19TUCBQRVJGX1JFR19TMzkwX1IxNQogCi1zdGF0aWMgaW5saW5lIGNvbnN0 IGNoYXIgKnBlcmZfcmVnX25hbWUoaW50IGlkKQorc3RhdGljIGlubGluZSBjb25zdCBjaGFyICpf X3BlcmZfcmVnX25hbWUoaW50IGlkKQogewogCXN3aXRjaCAoaWQpIHsKIAljYXNlIFBFUkZfUkVH X1MzOTBfUjA6Ci0tLSBhL3Rvb2xzL3BlcmYvYXJjaC94ODYvaW5jbHVkZS9wZXJmX3JlZ3MuaAor KysgYi90b29scy9wZXJmL2FyY2gveDg2L2luY2x1ZGUvcGVyZl9yZWdzLmgKQEAgLTIzLDcgKzIz LDcgQEAgdm9pZCBwZXJmX3JlZ3NfbG9hZCh1NjQgKnJlZ3MpOwogI2RlZmluZSBQRVJGX1JFR19J UCBQRVJGX1JFR19YODZfSVAKICNkZWZpbmUgUEVSRl9SRUdfU1AgUEVSRl9SRUdfWDg2X1NQCiAK LXN0YXRpYyBpbmxpbmUgY29uc3QgY2hhciAqcGVyZl9yZWdfbmFtZShpbnQgaWQpCitzdGF0aWMg aW5saW5lIGNvbnN0IGNoYXIgKl9fcGVyZl9yZWdfbmFtZShpbnQgaWQpCiB7CiAJc3dpdGNoIChp ZCkgewogCWNhc2UgUEVSRl9SRUdfWDg2X0FYOgotLS0gYS90b29scy9wZXJmL3V0aWwvcGVyZl9y ZWdzLmgKKysrIGIvdG9vbHMvcGVyZi91dGlsL3BlcmZfcmVncy5oCkBAIC0zMyw2ICszMywxMyBA QCBleHRlcm4gY29uc3Qgc3RydWN0IHNhbXBsZV9yZWcgc2FtcGxlX3JlCiAKIGludCBwZXJmX3Jl Z192YWx1ZSh1NjQgKnZhbHAsIHN0cnVjdCByZWdzX2R1bXAgKnJlZ3MsIGludCBpZCk7CiAKK3N0 YXRpYyBpbmxpbmUgY29uc3QgY2hhciAqcGVyZl9yZWdfbmFtZShpbnQgaWQpCit7CisJY29uc3Qg Y2hhciAqcmVnX25hbWUgPSBfX3BlcmZfcmVnX25hbWUoaWQpOworCisJcmV0dXJuIHJlZ19uYW1l ID86ICJ1bmtub3duIjsKK30KKwogI2Vsc2UKICNkZWZpbmUgUEVSRl9SRUdTX01BU0sJMAogI2Rl ZmluZSBQRVJGX1JFR1NfTUFYCTAKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1yaXNjdgo=