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=-12.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 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 8D423C432BE for ; Tue, 31 Aug 2021 18:45:55 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6995661056 for ; Tue, 31 Aug 2021 18:45:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238817AbhHaSqt (ORCPT ); Tue, 31 Aug 2021 14:46:49 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:37082 "EHLO mx0b-00069f02.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229483AbhHaSqs (ORCPT ); Tue, 31 Aug 2021 14:46:48 -0400 Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 17VIiRQf002296; Tue, 31 Aug 2021 18:45:31 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : content-type : mime-version; s=corp-2021-07-09; bh=BSvHvR5q5iA37bGWLXXQEu/JO4PNfaV24hu2BsrMkAg=; b=wvyNI7+jFfkIqbVDG5EIVAdZc7f1EKsIFpayXCVfhLXlZWDcp2r3P0QEcdgOIcrrTcX7 MNw0b/KnwbDYXOq7PzKgoH3vx6NoYrMQ8a8Kk87yZzwhwi04wN8/okDYgqC7SUR3l2ES mDqTar6r0uL5MvmrEDoK6c5IABZZ0RZCIkqCRM+jYS23rRGrvLFmpeR9TWuiIRimReHs sKTk55ss95GZStQMxnBCviVK/p5ogZm7Wh0ynVo2dzGDS3VjpjZGGwm5yX/cxESUo837 l0OxaB5DQHFjhHuWBBNJPd7hew+sOG9/544CPYIFfcNOQt0j/BpsjBZE0q3fEH0X9svF 6w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : content-type : mime-version; s=corp-2020-01-29; bh=BSvHvR5q5iA37bGWLXXQEu/JO4PNfaV24hu2BsrMkAg=; b=Vmuni6XS70lyvXWPOyECmQJPNLMoP4F5ZcTBcUUyZX1ktAG+rBhkO7UzxepEvAAOgEn1 iWQC2JQ2EJhcuUlaFNJZbo91ZoS3DjZJnmj46hUTTgOj+z+h8ioiaSSisF+aodv37uAV NMZSARPU8izZ1BOWP3o1wy0WOdj6gGyJTGMygRoOhxl+8VkuJMjYegwhaFfXbXx21m8D LzAC1bCjzt+1oTKhwYZqcCKAyyIEaI7ftkMBTsXmDAp/osoeBfsFdlvDjrJ9CrBVJ525 JBzWUfXo94ufrbTHr330BY+uKoIGEd/PoEzMEzPNyJUwwBIL1Z/5zh8t+8S9jKIxE6iI Yg== Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by mx0b-00069f02.pphosted.com with ESMTP id 3asf2mhydp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 31 Aug 2021 18:45:30 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 17VIflYZ076682; Tue, 31 Aug 2021 18:45:30 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2171.outbound.protection.outlook.com [104.47.57.171]) by aserp3030.oracle.com with ESMTP id 3aqb6eca9w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 31 Aug 2021 18:45:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=drw6YdeLGHR9X/83mzdHvseIyxp6NVlnBka8uYg3fd2dZ+DKBdIKYc3f+H3ghTtFCsQLk2MvJzGbK1oLWMcuF8hkgZE48DDLkgxdnSsKMKYAV7U0SGR7eXyA1t127hU8U5TftzLy7XoWJxAl43IJPxoDf7BEEWv7UsYnsKg/SW+TOzVJNDPwus6Y7bvlEzHYSMSokWiNJe6VGKwI4tUCW8iQZRfwF4PTh0VPqg4IkA93K8sleD/08nW9bEcQlimOatgWy5P++msKLXEJ7rc1Dj8oqolpG9qxsQqW+gImOswUmKgPVxjqP470MffpyhjHJnx74D3iCQ2bT07b0L0KGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BSvHvR5q5iA37bGWLXXQEu/JO4PNfaV24hu2BsrMkAg=; b=cdVrVwnXk9rxGBQhuOHLCRkoazMe9C51RDzn71pcuNEZeZi0/CT1u0oPGeN8y1TpfjFBSaGRAcs/XZGFEvgT2E5N69h0mGoGMXgnU7sCt9f+kHyZfdL7VdlR1M3dooaC7dgCqvkqqfynaIqOJHXhfPQG1jGxGX25BQPrw627yc3InTKWX8i/x9fAWINrieq2k8I7/kqolpR+CiVagJ689E9X+LScjDKjn0czOxt6TC2brJAqRhw2sZegOHydYn4P77R/+D6mxcjdpb0Rh+UFx6fOx7ySDCbrpe138xyfSdy7rrSwltGEgup4lUNCx6ouJUr8mXnZGq/zM5R5Am/gVQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BSvHvR5q5iA37bGWLXXQEu/JO4PNfaV24hu2BsrMkAg=; b=Oj76UBzNHjsX5qm75Hm2pFd+L16aGvGoXdsCDlGf2X4w7l5+G61akDV1TV68Hb10DcyhhY9eqjvF1JrXs42OG8OaZTao89fYrIIU+iI9CnxLa2an6u8bWKEj0zW1ekEEDF8XiMhGCibZAjwW9+hJGu86BKRtx2+IG6je4XYifK4= Authentication-Results: lists.01.org; dkim=none (message not signed) header.d=none;lists.01.org; dmarc=none action=none header.from=oracle.com; Received: from MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) by CO1PR10MB4689.namprd10.prod.outlook.com (2603:10b6:303:98::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.23; Tue, 31 Aug 2021 18:45:28 +0000 Received: from MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::5820:e42b:73d7:4268]) by MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::5820:e42b:73d7:4268%7]) with mapi id 15.20.4478.019; Tue, 31 Aug 2021 18:45:27 +0000 Date: Tue, 31 Aug 2021 21:45:11 +0300 From: Dan Carpenter To: kbuild@lists.01.org, Masami Hiramatsu Cc: lkp@intel.com, kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, "Steven Rostedt (VMware)" Subject: [kbuild] [trace:ftrace/core 35/39] kernel/trace/trace_boot.c:420 trace_boot_init_histograms() warn: curly braces intended? Message-ID: <202109010207.nUISBZUN-lkp@intel.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Message-ID-Hash: KDNC5BHGJUD3JYD4H6RFQU45LWMG6UKD User-Agent: Mutt/1.9.4 (2018-02-28) X-ClientProxiedBy: JNXP275CA0021.ZAFP275.PROD.OUTLOOK.COM (2603:1086:0:19::33) To MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) MIME-Version: 1.0 Received: from kadam (62.8.83.99) by JNXP275CA0021.ZAFP275.PROD.OUTLOOK.COM (2603:1086:0:19::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.17 via Frontend Transport; Tue, 31 Aug 2021 18:45:24 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fdbf5d66-0ff9-4936-0a30-08d96caf8038 X-MS-TrafficTypeDiagnostic: CO1PR10MB4689: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:39; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /SU7JRQrlEOnoPacqq7NzITC6nmPc3uLbMITohgorIF33UCotWw8HEA3BC9RvNAiUbZZft7llEzVoV9ipRsltI/ZTstb0WwffFgobMDoBn1ZTCnKo97jvzB8JiQm1lIpNr3uA5gFZ4Zbyq3qsghnY15hUAJ8n5bAYwq0Ej27tGYHKXuVyNBI/MtBMxu5Ih7R8OkGEBwg41IE1qLjRJEGF0w556e/hGsGuOtUryS+DMs1jgG6sjPkTHVwhdyjksev+fDcNXUrcW7O8UW17q46HAsJlbrT/38iKKR0HYN5Em98kMOZ9CJbdN3YC2G/m2Sx9mIlQpM7yubn9OVd+fWJYTGNcJnGn9VUo+Z7Ocw41SFJxEOX/d9epfqQLqWpd1bWDuUEAGaVbSR00QmopUTkymz3fuDkzxbrM/U4AXSbCdc0Vdwrf/Bm4mvoJiQiuuSFlO0/u0XZf60Pd/BlQPKUpdnXEEFTmS+TRZ9ZqLVN6+6CORQ7bD2pBjXT8XipEMFx+eBnAYxMbtpohaboXEn33iXqPKa1cwzub/bfz3MwvZM2pLNkOoSD4/vp+BTf8sTyyrG54cl2vdNqgkDyFl6fHOKIdtq60v4/LsqgwrxTW8U4biEZ9D3mDDMe1uGrYXAeWtr7PPtiYEUHQqy9f++dKQuo+XIrbVok4+lzUTsf/amAZ4q3UEXOVlNLk7AfVs8hedC8AM4WOmBMFo2X4OELGPUt/j/pHbjH0mn1xsE2L3GgLtzczuMrL9N6XJoIE6LyGn9tWv8RsvG2mExg2KDgcpqyy3IgNZJRSE5BcCcaLbALCtwsA8tCNkaw8XwQsyK1hHFY4czpXFQsDCyjgea/PQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1001MB2365.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(136003)(346002)(396003)(39860400002)(376002)(86362001)(316002)(38350700002)(44832011)(6496006)(956004)(5660300002)(66476007)(66556008)(8936002)(9686003)(8676002)(52116002)(6486002)(6666004)(1076003)(38100700002)(83380400001)(478600001)(2906002)(6916009)(36756003)(4326008)(66946007)(966005)(186003)(26005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?N4om7HitPLbawFeXYQDKmP8k8VZIsT5Ja5ZAKSbtEgxE43VZNGNr5q6DJn7w?= =?us-ascii?Q?FkqUAUjldsVNNnxsLqUgFo5QHIrD+bCI6mDiycvhCLIZRMidniVpoe3OmRIk?= =?us-ascii?Q?BMxzRUGqoheuNPZenjxja5yDSsKmiITV6a7J9Rx1t+Ox5CVb4hdNSlhPGq1U?= =?us-ascii?Q?mFP225SkfGsqfF5SmmBot9nbju3RObTGjAKhueWPQh9/DrFmjcGVi19DkjF+?= =?us-ascii?Q?foCw3KtS4OLNO1vrSIFcTtajagfTlGOlOrwzBNJrELAp/6dlB2RbSARm8GOB?= =?us-ascii?Q?44sOSkXdL8GgEBHWSsRveuuGp2C0xiGSL62GJBYxv7M3NC1MjZbvAy6H6/bq?= =?us-ascii?Q?ldq+GUWfTljVYm7UNVbxz+B3RVmHMVTJAdO9IFQIqCVCTTAWMqCt2f72feGB?= =?us-ascii?Q?N+Rvatb7yYvO3nY52qcUJaKQJQlzkW19SZIC/WyPYp6DN3K/n58oih9Uu9Sx?= =?us-ascii?Q?KM9HinZeo40Bv11GDa1QvNcB/AFesNp2qPBRHOgSE8PjaQOYTfD7VfDTxaKG?= =?us-ascii?Q?cyxP+Q1FThpBOh3mFI29zsOwZmLdl/n+9eXZBdxA7gant39VM3jUqO2XZ2m+?= =?us-ascii?Q?QklfIK3pgkvJCCcBwnv/GD3mA7uRD10SwXwuX1BxeEoAiklAb6J/uJXSLVNw?= =?us-ascii?Q?UuW/qD9PW561NnsiNzI7I2eGGymtZAXZRknaqgC2Xc++DnnTyks2MEhPH7l0?= =?us-ascii?Q?7bTsf+tPmnvK/8jWO+XG8bjymE1ib79YsSwJRpY/ZrEncbk01jo8hXawUTik?= =?us-ascii?Q?8oWwIueCenuKzYDACaMZMQz6X371/NzYkFe9xA5rEboehQTxiBmpP4T+jTSM?= =?us-ascii?Q?6WmbLvw4iWXX2qWjsd1P3yVVbWtRV6f4yoLwy7CY30mvzmA5Rr+DCIY+SwDL?= =?us-ascii?Q?kKiTAxlIckS/ibPDkIKYBymPOk+YAv93MclJVaB+0zexUvLt+2Cse9L8Q1zz?= =?us-ascii?Q?Z156tcXhzUkzI1H+P5Eua/qTfZSs6snVKW3P19Qcx9Xq2aOfhNVZzPWgCYi/?= =?us-ascii?Q?5gg1pjw1/3VPy7/NbuELF8v/VbOu11j0SzgvSMr7YzWeqLg34JFntRBs3lza?= =?us-ascii?Q?ptYSc1jWOrdcJLYwHqc/fWCc6pKgsDfA+Tam7g6JniyaLP//u811ssJTSU5t?= =?us-ascii?Q?PnkuDKT/DrKNCrsknbleWSzZwav/M3h44J1kwcwJaZMDnUSUC17YV+DooiTg?= =?us-ascii?Q?uGzZhU/BfUzhcE7C5g09sTaGh84nJifz1bROT8aN2asxRPnOEOXL6ME6bFUJ?= =?us-ascii?Q?h8QqcXLudaFdBKkInIH093OLlJCY5WwxSb6dKQa7ddmMReeprYIduWtLT09J?= =?us-ascii?Q?4EoRxVMuSEAneGsFnHr1Y/Ks?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: fdbf5d66-0ff9-4936-0a30-08d96caf8038 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2365.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2021 18:45:27.8377 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 6HGtxvBU40OPyOZGCSjLmZRLrSZYhS0QGdkHervYVUDHJbMOV+H2qQnPn5LOl36aPuFpo81C38TN63xxmeybtXJ2UD7LxZF9AzcGo79N3Qo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4689 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10093 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 phishscore=0 suspectscore=0 adultscore=0 mlxscore=0 mlxlogscore=999 malwarescore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2107140000 definitions=main-2108310103 X-Proofpoint-GUID: Iip70a9b7zO5aD698y54hg4JjG5qkv3z X-Proofpoint-ORIG-GUID: Iip70a9b7zO5aD698y54hg4JjG5qkv3z Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org tree: https://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace.git ftrace/core head: 3dc65994e3c1c999be3d991cdc96705e167cb3b1 commit: 5d4648a0415efc239ffb377bce1d389723eda25d [35/39] tracing/boot: Show correct histogram error command config: x86_64-randconfig-m001-20210831 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: kernel/trace/trace_boot.c:420 trace_boot_init_histograms() warn: curly braces intended? kernel/trace/trace_boot.c:421 trace_boot_init_histograms() error: uninitialized symbol 'tmp'. kernel/trace/trace_boot.c:421 trace_boot_init_histograms() warn: passing freed memory 'tmp' kernel/trace/trace_boot.c:422 trace_boot_init_histograms() error: double free of 'tmp' vim +420 kernel/trace/trace_boot.c 30cb856e3067e5d Masami Hiramatsu 2021-08-06 396 static void __init 30cb856e3067e5d Masami Hiramatsu 2021-08-06 397 trace_boot_init_histograms(struct trace_event_file *file, 30cb856e3067e5d Masami Hiramatsu 2021-08-06 398 struct xbc_node *hnode, char *buf, size_t size) 30cb856e3067e5d Masami Hiramatsu 2021-08-06 399 { 30cb856e3067e5d Masami Hiramatsu 2021-08-06 400 struct xbc_node *node; 30cb856e3067e5d Masami Hiramatsu 2021-08-06 401 const char *p; 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 402 char *tmp; 30cb856e3067e5d Masami Hiramatsu 2021-08-06 403 30cb856e3067e5d Masami Hiramatsu 2021-08-06 404 xbc_node_for_each_subkey(hnode, node) { 30cb856e3067e5d Masami Hiramatsu 2021-08-06 405 p = xbc_node_get_data(node); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 406 if (!isdigit(p[0])) 30cb856e3067e5d Masami Hiramatsu 2021-08-06 407 continue; 30cb856e3067e5d Masami Hiramatsu 2021-08-06 408 /* All digit started node should be instances. */ 30cb856e3067e5d Masami Hiramatsu 2021-08-06 409 if (trace_boot_compose_hist_cmd(node, buf, size) == 0) { 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 410 tmp = kstrdup(buf, GFP_KERNEL); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 411 if (trigger_process_regex(file, buf) < 0) 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 412 pr_err("Failed to apply hist trigger: %s\n", tmp); 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 413 kfree(tmp); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 414 } 30cb856e3067e5d Masami Hiramatsu 2021-08-06 415 } 30cb856e3067e5d Masami Hiramatsu 2021-08-06 416 30cb856e3067e5d Masami Hiramatsu 2021-08-06 417 if (xbc_node_find_child(hnode, "keys")) { 30cb856e3067e5d Masami Hiramatsu 2021-08-06 418 if (trace_boot_compose_hist_cmd(hnode, buf, size) == 0) The missing curly braces here trigger a ball of static checker warnings. I'm so happy about that. :) 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 419 tmp = kstrdup(buf, GFP_KERNEL); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 @420 if (trigger_process_regex(file, buf) < 0) 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 @421 pr_err("Failed to apply hist trigger: %s\n", tmp); 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 @422 kfree(tmp); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 423 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org _______________________________________________ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-leave@lists.01.org From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7893123442790392507==" MIME-Version: 1.0 From: kernel test robot Subject: [trace:ftrace/core 35/39] kernel/trace/trace_boot.c:420 trace_boot_init_histograms() warn: curly braces intended? Date: Wed, 01 Sep 2021 02:38:17 +0800 Message-ID: <202109010207.nUISBZUN-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============7893123442790392507== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: kbuild-all(a)lists.01.org CC: linux-kernel(a)vger.kernel.org TO: Masami Hiramatsu CC: "Steven Rostedt (VMware)" tree: https://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace= .git ftrace/core head: 3dc65994e3c1c999be3d991cdc96705e167cb3b1 commit: 5d4648a0415efc239ffb377bce1d389723eda25d [35/39] tracing/boot: Show= correct histogram error command :::::: branch date: 3 weeks ago :::::: commit date: 3 weeks ago config: x86_64-randconfig-m001-20210831 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: kernel/trace/trace_boot.c:420 trace_boot_init_histograms() warn: curly brac= es intended? kernel/trace/trace_boot.c:421 trace_boot_init_histograms() error: uninitial= ized symbol 'tmp'. kernel/trace/trace_boot.c:421 trace_boot_init_histograms() warn: passing fr= eed memory 'tmp' kernel/trace/trace_boot.c:422 trace_boot_init_histograms() error: double fr= ee of 'tmp' vim +420 kernel/trace/trace_boot.c 30cb856e3067e5d Masami Hiramatsu 2021-08-06 395 = 30cb856e3067e5d Masami Hiramatsu 2021-08-06 396 static void __init 30cb856e3067e5d Masami Hiramatsu 2021-08-06 397 trace_boot_init_histogram= s(struct trace_event_file *file, 30cb856e3067e5d Masami Hiramatsu 2021-08-06 398 struct xbc_node *hn= ode, char *buf, size_t size) 30cb856e3067e5d Masami Hiramatsu 2021-08-06 399 { 30cb856e3067e5d Masami Hiramatsu 2021-08-06 400 struct xbc_node *node; 30cb856e3067e5d Masami Hiramatsu 2021-08-06 401 const char *p; 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 402 char *tmp; 30cb856e3067e5d Masami Hiramatsu 2021-08-06 403 = 30cb856e3067e5d Masami Hiramatsu 2021-08-06 404 xbc_node_for_each_subkey= (hnode, node) { 30cb856e3067e5d Masami Hiramatsu 2021-08-06 405 p =3D xbc_node_get_data= (node); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 406 if (!isdigit(p[0])) 30cb856e3067e5d Masami Hiramatsu 2021-08-06 407 continue; 30cb856e3067e5d Masami Hiramatsu 2021-08-06 408 /* All digit started no= de should be instances. */ 30cb856e3067e5d Masami Hiramatsu 2021-08-06 409 if (trace_boot_compose_= hist_cmd(node, buf, size) =3D=3D 0) { 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 410 tmp =3D kstrdup(buf, G= FP_KERNEL); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 411 if (trigger_process_re= gex(file, buf) < 0) 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 412 pr_err("Failed to app= ly hist trigger: %s\n", tmp); 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 413 kfree(tmp); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 414 } 30cb856e3067e5d Masami Hiramatsu 2021-08-06 415 } 30cb856e3067e5d Masami Hiramatsu 2021-08-06 416 = 30cb856e3067e5d Masami Hiramatsu 2021-08-06 417 if (xbc_node_find_child(= hnode, "keys")) { 30cb856e3067e5d Masami Hiramatsu 2021-08-06 418 if (trace_boot_compose_= hist_cmd(hnode, buf, size) =3D=3D 0) 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 419 tmp =3D kstrdup(buf, G= FP_KERNEL); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 @420 if (trigger_process_re= gex(file, buf) < 0) 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 @421 pr_err("Failed to app= ly hist trigger: %s\n", tmp); 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 @422 kfree(tmp); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 423 } 30cb856e3067e5d Masami Hiramatsu 2021-08-06 424 = :::::: The code@line 420 was first introduced by commit :::::: 30cb856e3067e5d6ae7b2144e1659145ab7686fd tracing/boot: Support multi= ple histograms for each event :::::: TO: Masami Hiramatsu :::::: CC: Steven Rostedt (VMware) --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7893123442790392507== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 JQv55HwpTu78D/jwUQffCwIA --===============7893123442790392507==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============8159939439638031878==" MIME-Version: 1.0 From: Dan Carpenter To: kbuild-all@lists.01.org Subject: [kbuild] [trace:ftrace/core 35/39] kernel/trace/trace_boot.c:420 trace_boot_init_histograms() warn: curly braces intended? Date: Tue, 31 Aug 2021 21:45:11 +0300 Message-ID: <202109010207.nUISBZUN-lkp@intel.com> List-Id: --===============8159939439638031878== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace= .git ftrace/core head: 3dc65994e3c1c999be3d991cdc96705e167cb3b1 commit: 5d4648a0415efc239ffb377bce1d389723eda25d [35/39] tracing/boot: Show= correct histogram error command config: x86_64-randconfig-m001-20210831 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: kernel/trace/trace_boot.c:420 trace_boot_init_histograms() warn: curly brac= es intended? kernel/trace/trace_boot.c:421 trace_boot_init_histograms() error: uninitial= ized symbol 'tmp'. kernel/trace/trace_boot.c:421 trace_boot_init_histograms() warn: passing fr= eed memory 'tmp' kernel/trace/trace_boot.c:422 trace_boot_init_histograms() error: double fr= ee of 'tmp' vim +420 kernel/trace/trace_boot.c 30cb856e3067e5d Masami Hiramatsu 2021-08-06 396 static void __init 30cb856e3067e5d Masami Hiramatsu 2021-08-06 397 trace_boot_init_histogram= s(struct trace_event_file *file, 30cb856e3067e5d Masami Hiramatsu 2021-08-06 398 struct xbc_node *hn= ode, char *buf, size_t size) 30cb856e3067e5d Masami Hiramatsu 2021-08-06 399 { 30cb856e3067e5d Masami Hiramatsu 2021-08-06 400 struct xbc_node *node; 30cb856e3067e5d Masami Hiramatsu 2021-08-06 401 const char *p; 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 402 char *tmp; 30cb856e3067e5d Masami Hiramatsu 2021-08-06 403 = 30cb856e3067e5d Masami Hiramatsu 2021-08-06 404 xbc_node_for_each_subkey= (hnode, node) { 30cb856e3067e5d Masami Hiramatsu 2021-08-06 405 p =3D xbc_node_get_data= (node); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 406 if (!isdigit(p[0])) 30cb856e3067e5d Masami Hiramatsu 2021-08-06 407 continue; 30cb856e3067e5d Masami Hiramatsu 2021-08-06 408 /* All digit started no= de should be instances. */ 30cb856e3067e5d Masami Hiramatsu 2021-08-06 409 if (trace_boot_compose_= hist_cmd(node, buf, size) =3D=3D 0) { 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 410 tmp =3D kstrdup(buf, G= FP_KERNEL); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 411 if (trigger_process_re= gex(file, buf) < 0) 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 412 pr_err("Failed to app= ly hist trigger: %s\n", tmp); 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 413 kfree(tmp); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 414 } 30cb856e3067e5d Masami Hiramatsu 2021-08-06 415 } 30cb856e3067e5d Masami Hiramatsu 2021-08-06 416 = 30cb856e3067e5d Masami Hiramatsu 2021-08-06 417 if (xbc_node_find_child(= hnode, "keys")) { 30cb856e3067e5d Masami Hiramatsu 2021-08-06 418 if (trace_boot_compose_= hist_cmd(hnode, buf, size) =3D=3D 0) The missing curly braces here trigger a ball of static checker warnings. I'm so happy about that. :) 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 419 tmp =3D kstrdup(buf, G= FP_KERNEL); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 @420 if (trigger_process_re= gex(file, buf) < 0) 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 @421 pr_err("Failed to app= ly hist trigger: %s\n", tmp); 5d4648a0415efc2 Masami Hiramatsu 2021-08-06 @422 kfree(tmp); 30cb856e3067e5d Masami Hiramatsu 2021-08-06 423 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org = _______________________________________________ kbuild mailing list -- kbuild(a)lists.01.org To unsubscribe send an email to kbuild-leave@lists.01.org --===============8159939439638031878==--