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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3345DC43334 for ; Fri, 10 Jun 2022 06:44:02 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 742138D007A; Fri, 10 Jun 2022 02:44:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6F17B8D0064; Fri, 10 Jun 2022 02:44:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 56B3A8D007A; Fri, 10 Jun 2022 02:44:01 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 4016B8D0064 for ; Fri, 10 Jun 2022 02:44:01 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay12.hostedemail.com (Postfix) with ESMTP id 1619D1201DE for ; Fri, 10 Jun 2022 06:44:01 +0000 (UTC) X-FDA: 79561386282.29.B6FDD10 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf28.hostedemail.com (Postfix) with ESMTP id 9CD78C007A for ; Fri, 10 Jun 2022 06:44:00 +0000 (UTC) Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 25A181ZF026535; Fri, 10 Jun 2022 06:43:58 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=BYrC7+iv65MOKoEgxwqpuRR6i8PWSeDyjBl7fnPXL4o=; b=nFONJzkZeKwZo20o6tQZ03zuskalmxfdpMuMkUiV9PsyLkF1HMNgHNcRY19SysEJZcOH ZMu4GkCXmchyC1I7O86PLHYE0kmXuImLbN7Uq0mx5i5+1pjJwOL8A4dQxCv75nD7K5HR zCSydS/RMTx/3tOrocSndx4nrTu9JcymdF/+JktVBFp2Nc8YI6w586SsXA7Yoi78NrLz Tt9CYAMlTINXqr5LLzOOLy4eBz7qSeJP3r0AswuWP7uYyFxywq/CsNpDuPLBQ0IcloS6 3tYZAeMoL40Orol/ZWUkjHFmQd6j4IehX3G+kny9Ov7tasq/DqkVmnb2/i3sZWkMDOiw JA== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3gfyekmtns-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Jun 2022 06:43:58 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.16.1.2/8.16.1.2) with SMTP id 25A6QA41001592; Fri, 10 Jun 2022 06:43:57 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2040.outbound.protection.outlook.com [104.47.66.40]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com with ESMTP id 3gfwubj3fc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Jun 2022 06:43:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eSq7tOHfwdloxJOgZjZUwZg9NNAVMb4wMtbbfTi3vgSGjI9noZ8l1dY3qnBH3BBFDmJxjhb6VF1R7Mh0p5L0LSYvZuELwl5eYmvRN1PzeMCgkfiTOM21GZRkVEPL6EHPhkRSsvPAjaEOQs1WGd02+AZNQNiNgBq1imoL1cWpZI8O1GmuXduQ7iMfM6CCk+t+tAkidjA080z/ZJYSKVlMNzHIEL4K/iU2IDtbfLpzwvyjgJiZhctbLq0Z54hhYXEF8F5LIEb2krHkaYroVVv5pdXbgo2D4vY9wW2GFVa26RMsesZtfpeq9VwABeJGdshU33EHeGYzpU1X49Vq18dbdQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=BYrC7+iv65MOKoEgxwqpuRR6i8PWSeDyjBl7fnPXL4o=; b=AJidzJ5g9fV45HyI7vwNeG+ULJga+Oy+YJvJz59Ajgnopyhm7UOuBuDbxN+LU7YVe0FoKzlmFTNO5IyY5zAGsD3GNOgS+gL+0AQQaLqz3r8CVDIbcv32SCekF8LhArNzBLcHpH6bVrr/1fDOfnAE02w/0QL2yUYbA30o1Z0N3QmfbR5TdVdNfGfniSXT/utfaU3nI3s+55yCnFG+J4u9t9LXR/kgm1QyRynZMA5dkbztezVTcYKIpua6RlRJfPp7IQ0qa9jj/ALnktNNM5bkoACXNk2h83qp9BoxVWrEOH42sW9CjQOrRBZSeeV3kNnrSB2pO/ea0+l/w+/Tb5hw5Q== 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=BYrC7+iv65MOKoEgxwqpuRR6i8PWSeDyjBl7fnPXL4o=; b=VzKbfsylk17/iMwLtyognIK2VGYyAgisyp89G4QShaPFuNil8a9KEGdCxRxUUMAD333FPwpW+GKc4iFFao2zYDiSGFB+KziAxElmTMFVsWMPLV5i4K9R0df11SOa1xY99JqJmqDQkYL/v2pn8W0tlnyayy7dgEuoTjEi7X1PaFs= Received: from MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) by MWHPR10MB1998.namprd10.prod.outlook.com (2603:10b6:300:10c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.13; Fri, 10 Jun 2022 06:43:55 +0000 Received: from MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::5020:9b82:5917:40b]) by MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::5020:9b82:5917:40b%6]) with mapi id 15.20.5332.013; Fri, 10 Jun 2022 06:43:55 +0000 Date: Fri, 10 Jun 2022 09:43:45 +0300 From: Dan Carpenter To: kbuild@lists.01.org, Paolo Bonzini Cc: lkp@intel.com, kbuild-all@lists.01.org, Linux Memory Management List , Like Xu Subject: [linux-next:master 1642/2142] arch/x86/events/core.c:2114 init_hw_perf_events() warn: missing error code 'err' Message-ID: <202206100456.HomFaAeW-lkp@intel.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) X-ClientProxiedBy: MR2P264CA0122.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:30::14) To MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 13397657-792c-4c72-8d7b-08da4aac96de X-MS-TrafficTypeDiagnostic: MWHPR10MB1998:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TLMP2XdOviMxo+REQcFsDKncK8nRfgFBTdEOLKkq71/KRae/701jSITnqx294MKgzLFqOV6NPaA8W9zdNXPpP9yL8E41AQXdiLjGOxH6Dz2QSHIYZYTOdPX7TwxRPMF8q1m8BHiJBwgmwP//3rON+WVu9HrUwc6eM5WCVOysvei/Vc2bvOZoy+3e+T9sKr8XgfiWOqUFq99yuLrutS7T6nt2vtL2Z25SabPfSZqdHER6YSkbrzqvBZ7Ms38yBQ7XRLSCepgPZ3fmtzQOkmTDYO3R7RT4pVxoGpgvSuQIOOBVFLvzrI0KYyHPypQfbCT57xQ2a49sDMD9/pUDhnZrwwBYW/S0+0lB3aLWGxb9To9dcitjnMXHiCiGNLmhB7wZU7qA/gvD5qIDRx6sbg74senRu2wICbD8Gw+6rBaHfP8x6S8oq8hC4gdRhmyyugaQUqIika5ZeD/FJKvnsOBgbxKdIbNZpsvWw8A7TBFH7BDMNTO22oc+GWyywkoICOce1p95snaK/lIQe77EC4Kjq9Of34geW+4kvWzOr2+B98A3o2bmX+9nP3uhmd574/lSSDdZ9d4pd+apLr718sRLH6MYh1txUqlPoW1FdHwVYiilIx8kQgh+IT7YDklxDuqX8Dj+zmeJgT6L6utDmr0PjHtDo1vin4igVsbti3+C4+3ylP8vM7Mwrn8Mcm0EiTK0T+dJvdgnoCqZwclP+kxrdwj3Fz1IPBTTT+VkXzB4k8RoSBlubGjyjwbpG5gLxvlZV7StW2Ge2DWnuwRPUt9qaYpMpyjEwniPkgm7/Vc82W6B+KavW7kPnWqWWoGCbRrTRvK2xMT7Vq512JgrzavcWA== 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:(13230001)(366004)(52116002)(86362001)(66476007)(2906002)(508600001)(66556008)(966005)(30864003)(9686003)(4326008)(44832011)(26005)(8936002)(6486002)(38350700002)(38100700002)(83380400001)(5660300002)(316002)(54906003)(6916009)(66946007)(8676002)(36756003)(1076003)(6666004)(4001150100001)(6506007)(186003)(6512007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dlIoJVUwchyTXEkJZOp7aTZjuyPvsl4eqbKDL1682Qa3S81bmr1r9cWx8pTi?= =?us-ascii?Q?BjBfgSee4yT3TmGrTVDIX0G5WdxhCVN7iFbwCc8IRJLBtVV2/YYg56oOL4yW?= =?us-ascii?Q?q9GwWHJACmQjcd2BvUCF5Mw9y1zb2X9JiS7tEr/ma2Ds0Sy3f9tPD0erAXoU?= =?us-ascii?Q?koGMBKvuktTCmyrHEHB6OmVXjAD7uNYUvvDQZuNEj3D4RySS5vvSaK8PiTeb?= =?us-ascii?Q?5jHXtcQfLvfi060tUkGo6Y9uYI37YYvohkRE1zaEz3LrIxdTHij+24CxOErF?= =?us-ascii?Q?3IQWhVxi6E/6j/I9oXNy4OdrqaYYtAFTxKwFDcyWEj3ukZ/5Tm5z+mA/donW?= =?us-ascii?Q?THbtt1NcU76dqX2ysLUwgjrQxNP+UF5oJGEDg4eIUDDqD8FT2T59XIlY37Ls?= =?us-ascii?Q?bJg4mDN5vsoqQHl7SaIgzJrhOJqZJboMSe/dql2J1bQQkPPLyJSNKhjmnav7?= =?us-ascii?Q?XPkEE9DZOcH8noRZy7QvM9SRMlJcgX1GkcG26uk7x3rvQopcz3dwnG37+HGD?= =?us-ascii?Q?lGIUVMYSx+b6VIZS1kWCDGaXdWx2Ln8tBScy945UZnrlifQDx4jkcgCVGp05?= =?us-ascii?Q?Yo7wdYaXkzrTLg3a2UE/AqI+I9VPGDBM8vj7nS4UTISKsv540d5SkK4LzhMz?= =?us-ascii?Q?pBOE0NVrn25wMi+iAa6gmDCNy02+BqtoFXqx56zdhSNGO0Kn9wycrBEtzcuZ?= =?us-ascii?Q?gUilYa/UJDu0GB1WEWpueSPnMFLZhPwg943OHWjOgQPX3jVM+qdadV5UMr23?= =?us-ascii?Q?1dQAUgi6uEpT+fZBzLH/A5L0FK6GaPbpbH2pCZO6abKS2D9dR+5CeHWoZg/q?= =?us-ascii?Q?fCusAR1O18PhJiWz5PH/da4VGDta0ipEJwUBp0ncHGIzpAIkmhsZnYvfDo4v?= =?us-ascii?Q?gCkl7PrwR3uaRT2MDOzOqEeCuJe9qbs4wLXoqgSU8Ln64OdCUb+kByFDiHS7?= =?us-ascii?Q?BaipVM+Z9aT3OIBGKbqD/CXd23MbJ/OgY2tYj7NAOBfynra0cA7UgE+673uH?= =?us-ascii?Q?oCTE6JPEfhto8wmO4P6NhQ/fVeqdjVnBUgN8VbmcnlwmPLnXxynF/NaZgWa1?= =?us-ascii?Q?DhdXDrLzav5iLklBC2jc4HGToLLD5WpzE3aet+iqo+B7wZ2qPhDQV0sUFCk2?= =?us-ascii?Q?7NksuHAUcXmBNqND5aAgdKCAPT+C5T/2qpjBVMfMylEaw90sNtxqMVTUD+Qg?= =?us-ascii?Q?0Cpeuk87dPUg8ada5IC1UsGpnwL3ABJFDPOpQfpDmfvEqN5ZVcaUXEJtIvoq?= =?us-ascii?Q?fKjCctNBHNgfHj1D4RyR9fH3DnY174ChLgmsbmvPto8hw5pKfdFuVQ+y3A/Y?= =?us-ascii?Q?tAD7tqblh6WM0MkYFGdP7QWBo7H8dtQ5M5haId/TrJaB4uzWCHtOi3P9u5gC?= =?us-ascii?Q?e1es1kzzLT8Ks5fWPrZzfq1XAbmVRTL7JGN+L+YeNH9sm3Z9+eRqt8AEiEWw?= =?us-ascii?Q?nEEwCERTIOy5ToZBWAbqtEBN0qYs7uOe4+XGy3nbSRuJqy9D+AtbbTP7YO3w?= =?us-ascii?Q?D/qvzZC/BO38V+hJmpq6qPZ9hx8I5LPGAgPrg3ab3usQax8QGvWgmShRkbFO?= =?us-ascii?Q?HDluJoIYJK25Q+tV8AY3b/nJdFLEDohtQttqV2oxZDyj/hQwVYkTjMn6C+cw?= =?us-ascii?Q?gIZu+CPz0rgXyfqlMmfWFq6JT5DXC570voSzKh6BuWN2KsWCOn/fqjuMREIi?= =?us-ascii?Q?6iZ+2Iq0xxt7KpQhWyuJJZazQ3dHAwEc2OYhRPi8scu/tlQnYeA6Aza45bK3?= =?us-ascii?Q?cwe1vf2ku1qA0n3VScUS3SqloKSvZCo=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 13397657-792c-4c72-8d7b-08da4aac96de X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2365.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2022 06:43:55.4219 (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: NIsGA/DVDnMViXBysDEMI3GdsTd8smJ7uIh6JKUit1tPc82TJ59kJpfmx9780qsBIqANMTklHK7x/gjDF4ZLIt+7P5AsfT4UEZFiB4AIlR0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR10MB1998 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.517,18.0.874 definitions=2022-06-10_02:2022-06-09,2022-06-10 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxlogscore=999 adultscore=0 bulkscore=0 mlxscore=0 suspectscore=0 malwarescore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2206100022 X-Proofpoint-GUID: YKE8NXojyIH56W8OJxglvgIwueDgt5HG X-Proofpoint-ORIG-GUID: YKE8NXojyIH56W8OJxglvgIwueDgt5HG ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1654843440; a=rsa-sha256; cv=pass; b=ZBLTb7d9NCLvytTGIZu2C2mbaupj3SevfhjgNpMO5vBGNoqTZesRNrmH0roDV00hWJM0PB qz4VrFj6hPWfnvGgfMTNyaSaxLgcwobXAhdjVny3i9vs4KAyVd8dFHrOUfnCRqxUbI9lRP bn4t1yM6dfkWfyU9If8ikGV8n9PDDEs= ARC-Authentication-Results: i=2; imf28.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2021-07-09 header.b=nFONJzkZ; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=VzKbfsyl; dmarc=pass (policy=none) header.from=oracle.com; spf=none (imf28.hostedemail.com: domain of dan.carpenter@oracle.com has no SPF policy when checking 205.220.177.32) smtp.mailfrom=dan.carpenter@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1654843440; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=BYrC7+iv65MOKoEgxwqpuRR6i8PWSeDyjBl7fnPXL4o=; b=PG0As2pXS28z8HW12la9YRqxbHMK/sxmsiLE9TrN4x0QLvRgKRNbrLNM8phGE9kSJ45GRW gTXI2pEskmD+HTa31WaWv39Of0bZRVKAT4xdRyi4GPHQ4aEIF77rg94/MUa1eS7v+E3Hi8 ar81ta50GM/o0AdoY/Kr9EaioV+sPN8= X-Rspamd-Queue-Id: 9CD78C007A X-Rspam-User: Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2021-07-09 header.b=nFONJzkZ; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=VzKbfsyl; dmarc=pass (policy=none) header.from=oracle.com; spf=none (imf28.hostedemail.com: domain of dan.carpenter@oracle.com has no SPF policy when checking 205.220.177.32) smtp.mailfrom=dan.carpenter@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-Stat-Signature: d4owjqzax8g1ne6mj8x195ba96og8pd9 X-Rspamd-Server: rspam02 X-HE-Tag: 1654843440-929654 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: ff539ac73ea559a8c146d99ab14bfcaddd30547a commit: 916e3a4f950eac92c28cc138c10d86514ffebf98 [1642/2142] x86: events: Do not return bogus capabilities if PMU is broken config: i386-randconfig-m021 (https://download.01.org/0day-ci/archive/20220610/202206100456.HomFaAeW-lkp@intel.com/config) compiler: gcc-11 (Debian 11.3.0-3) 11.3.0 If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: arch/x86/events/core.c:2114 init_hw_perf_events() warn: missing error code 'err' vim +/err +2114 arch/x86/events/core.c dda99116969142 arch/x86/kernel/cpu/perf_event.c Yinghai Lu 2011-01-21 2079 static int __init init_hw_perf_events(void) b56a3802dc6df2 arch/x86/kernel/cpu/perf_counter.c Jaswinder Singh Rajput 2009-02-27 2080 { c1d6f42f1a42c7 arch/x86/kernel/cpu/perf_event.c Peter Zijlstra 2011-12-06 2081 struct x86_pmu_quirk *quirk; 72eae04d3a3075 arch/x86/kernel/cpu/perf_counter.c Robert Richter 2009-04-29 2082 int err; 72eae04d3a3075 arch/x86/kernel/cpu/perf_counter.c Robert Richter 2009-04-29 2083 cdd6c482c9ff9c arch/x86/kernel/cpu/perf_event.c Ingo Molnar 2009-09-21 2084 pr_info("Performance Events: "); 1123e3ad73697d arch/x86/kernel/cpu/perf_counter.c Ingo Molnar 2009-05-29 2085 b56a3802dc6df2 arch/x86/kernel/cpu/perf_counter.c Jaswinder Singh Rajput 2009-02-27 2086 switch (boot_cpu_data.x86_vendor) { b56a3802dc6df2 arch/x86/kernel/cpu/perf_counter.c Jaswinder Singh Rajput 2009-02-27 2087 case X86_VENDOR_INTEL: 72eae04d3a3075 arch/x86/kernel/cpu/perf_counter.c Robert Richter 2009-04-29 2088 err = intel_pmu_init(); b56a3802dc6df2 arch/x86/kernel/cpu/perf_counter.c Jaswinder Singh Rajput 2009-02-27 2089 break; f87ad35d37fa54 arch/x86/kernel/cpu/perf_counter.c Jaswinder Singh Rajput 2009-02-27 2090 case X86_VENDOR_AMD: 72eae04d3a3075 arch/x86/kernel/cpu/perf_counter.c Robert Richter 2009-04-29 2091 err = amd_pmu_init(); f87ad35d37fa54 arch/x86/kernel/cpu/perf_counter.c Jaswinder Singh Rajput 2009-02-27 2092 break; 6d0ef316b9f8ea arch/x86/events/core.c Pu Wen 2018-09-23 2093 case X86_VENDOR_HYGON: 6d0ef316b9f8ea arch/x86/events/core.c Pu Wen 2018-09-23 2094 err = amd_pmu_init(); 6d0ef316b9f8ea arch/x86/events/core.c Pu Wen 2018-09-23 2095 x86_pmu.name = "HYGON"; 6d0ef316b9f8ea arch/x86/events/core.c Pu Wen 2018-09-23 2096 break; 3a4ac121c2cacb arch/x86/events/core.c CodyYao-oc 2020-04-13 2097 case X86_VENDOR_ZHAOXIN: 3a4ac121c2cacb arch/x86/events/core.c CodyYao-oc 2020-04-13 2098 case X86_VENDOR_CENTAUR: 3a4ac121c2cacb arch/x86/events/core.c CodyYao-oc 2020-04-13 2099 err = zhaoxin_pmu_init(); 3a4ac121c2cacb arch/x86/events/core.c CodyYao-oc 2020-04-13 2100 break; 4138960a9251a2 arch/x86/kernel/cpu/perf_counter.c Robert Richter 2009-04-29 2101 default: 8a3da6c7d0031f arch/x86/kernel/cpu/perf_event.c Ingo Molnar 2013-09-28 2102 err = -ENOTSUPP; b56a3802dc6df2 arch/x86/kernel/cpu/perf_counter.c Jaswinder Singh Rajput 2009-02-27 2103 } 1123e3ad73697d arch/x86/kernel/cpu/perf_counter.c Ingo Molnar 2009-05-29 2104 if (err != 0) { cdd6c482c9ff9c arch/x86/kernel/cpu/perf_event.c Ingo Molnar 2009-09-21 2105 pr_cont("no PMU driver, software events only.\n"); 916e3a4f950eac arch/x86/events/core.c Paolo Bonzini 2022-06-01 2106 err = 0; 916e3a4f950eac arch/x86/events/core.c Paolo Bonzini 2022-06-01 2107 goto out_bad_pmu; 1123e3ad73697d arch/x86/kernel/cpu/perf_counter.c Ingo Molnar 2009-05-29 2108 } b56a3802dc6df2 arch/x86/kernel/cpu/perf_counter.c Jaswinder Singh Rajput 2009-02-27 2109 125580380f4180 arch/x86/kernel/cpu/perf_event.c Cyrill Gorcunov 2009-12-10 2110 pmu_check_apic(); 125580380f4180 arch/x86/kernel/cpu/perf_event.c Cyrill Gorcunov 2009-12-10 2111 33c6d6a7ad0ffa arch/x86/kernel/cpu/perf_event.c Don Zickus 2010-11-22 2112 /* sanity check that the hardware exists or is emulated */ fc4b8fca2d8fc8 arch/x86/events/core.c Kan Liang 2021-04-12 2113 if (!check_hw_exists(&pmu, x86_pmu.num_counters, x86_pmu.num_counters_fixed)) 916e3a4f950eac arch/x86/events/core.c Paolo Bonzini 2022-06-01 @2114 goto out_bad_pmu; Hard to tell if this is an error path or not. 33c6d6a7ad0ffa arch/x86/kernel/cpu/perf_event.c Don Zickus 2010-11-22 2115 1123e3ad73697d arch/x86/kernel/cpu/perf_counter.c Ingo Molnar 2009-05-29 2116 pr_cont("%s PMU driver.\n", x86_pmu.name); faa28ae018ed00 arch/x86/kernel/cpu/perf_counter.c Robert Richter 2009-04-29 2117 e97df76377b8b3 arch/x86/kernel/cpu/perf_event.c Peter Zijlstra 2014-02-05 2118 x86_pmu.attr_rdpmc = 1; /* enable userspace RDPMC usage by default */ e97df76377b8b3 arch/x86/kernel/cpu/perf_event.c Peter Zijlstra 2014-02-05 2119 c1d6f42f1a42c7 arch/x86/kernel/cpu/perf_event.c Peter Zijlstra 2011-12-06 2120 for (quirk = x86_pmu.quirks; quirk; quirk = quirk->next) c1d6f42f1a42c7 arch/x86/kernel/cpu/perf_event.c Peter Zijlstra 2011-12-06 2121 quirk->func(); 3c44780b220e87 arch/x86/kernel/cpu/perf_event.c Peter Zijlstra 2010-03-04 2122 a1eac7ac903ea9 arch/x86/kernel/cpu/perf_event.c Robert Richter 2012-06-20 2123 if (!x86_pmu.intel_ctrl) 948b1bb89a4456 arch/x86/kernel/cpu/perf_event.c Robert Richter 2010-03-29 2124 x86_pmu.intel_ctrl = (1 << x86_pmu.num_counters) - 1; 241771ef016b5c arch/x86/kernel/cpu/perf_counter.c Ingo Molnar 2008-12-03 2125 cdd6c482c9ff9c arch/x86/kernel/cpu/perf_event.c Ingo Molnar 2009-09-21 2126 perf_events_lapic_init(); 9c48f1c629ecfa arch/x86/kernel/cpu/perf_event.c Don Zickus 2011-09-30 2127 register_nmi_handler(NMI_LOCAL, perf_event_nmi_handler, 0, "PMI"); 1123e3ad73697d arch/x86/kernel/cpu/perf_counter.c Ingo Molnar 2009-05-29 2128 63b146490befc0 arch/x86/kernel/cpu/perf_event.c Peter Zijlstra 2010-01-22 2129 unconstrained = (struct event_constraint) 948b1bb89a4456 arch/x86/kernel/cpu/perf_event.c Robert Richter 2010-03-29 2130 __EVENT_CONSTRAINT(0, (1ULL << x86_pmu.num_counters) - 1, 9fac2cf316b070 arch/x86/kernel/cpu/perf_event.c Stephane Eranian 2013-01-24 2131 0, x86_pmu.num_counters, 0, 0); 63b146490befc0 arch/x86/kernel/cpu/perf_event.c Peter Zijlstra 2010-01-22 2132 641cc938815dfd arch/x86/kernel/cpu/perf_event.c Jiri Olsa 2012-03-15 2133 x86_pmu_format_group.attrs = x86_pmu.format_attrs; 0c9d42ed4cee2a arch/x86/kernel/cpu/perf_event.c Peter Zijlstra 2011-11-20 2134 a47473939db20e arch/x86/kernel/cpu/perf_event.c Jiri Olsa 2012-10-10 2135 if (!x86_pmu.events_sysfs_show) a47473939db20e arch/x86/kernel/cpu/perf_event.c Jiri Olsa 2012-10-10 2136 x86_pmu_events_group.attrs = &empty_attrs; a47473939db20e arch/x86/kernel/cpu/perf_event.c Jiri Olsa 2012-10-10 2137 baa0c83363c7aa arch/x86/events/core.c Jiri Olsa 2019-05-12 2138 pmu.attr_update = x86_pmu.attr_update; 6089327f5424f2 arch/x86/events/core.c Kan Liang 2017-05-12 2139 d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2140 if (!is_hybrid()) { d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2141 x86_pmu_show_pmu_cap(x86_pmu.num_counters, d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2142 x86_pmu.num_counters_fixed, e11c1a7eb302ac arch/x86/events/core.c Kan Liang 2021-04-12 2143 x86_pmu.intel_ctrl); d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2144 } 3f6da390539882 arch/x86/kernel/cpu/perf_event.c Peter Zijlstra 2010-03-05 2145 7c9903c9bf716d arch/x86/events/core.c Peter Zijlstra 2020-08-18 2146 if (!x86_pmu.read) 7c9903c9bf716d arch/x86/events/core.c Peter Zijlstra 2020-08-18 2147 x86_pmu.read = _x86_pmu_read; 7c9903c9bf716d arch/x86/events/core.c Peter Zijlstra 2020-08-18 2148 abd562df94d19d arch/x86/events/core.c Like Xu 2021-01-25 2149 if (!x86_pmu.guest_get_msrs) c8e2fe13d1d1f3 arch/x86/events/core.c Sean Christopherson 2021-03-09 2150 x86_pmu.guest_get_msrs = (void *)&__static_call_return0; abd562df94d19d arch/x86/events/core.c Like Xu 2021-01-25 2151 7c9903c9bf716d arch/x86/events/core.c Peter Zijlstra 2020-08-18 2152 x86_pmu_static_call_update(); 7c9903c9bf716d arch/x86/events/core.c Peter Zijlstra 2020-08-18 2153 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2154 /* 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2155 * Install callbacks. Core will call them for each online 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2156 * cpu. 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2157 */ 73c1b41e63f040 arch/x86/events/core.c Thomas Gleixner 2016-12-21 2158 err = cpuhp_setup_state(CPUHP_PERF_X86_PREPARE, "perf/x86:prepare", 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2159 x86_pmu_prepare_cpu, x86_pmu_dead_cpu); 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2160 if (err) 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2161 return err; 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2162 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2163 err = cpuhp_setup_state(CPUHP_AP_PERF_X86_STARTING, 73c1b41e63f040 arch/x86/events/core.c Thomas Gleixner 2016-12-21 2164 "perf/x86:starting", x86_pmu_starting_cpu, 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2165 x86_pmu_dying_cpu); 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2166 if (err) 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2167 goto out; 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2168 73c1b41e63f040 arch/x86/events/core.c Thomas Gleixner 2016-12-21 2169 err = cpuhp_setup_state(CPUHP_AP_PERF_X86_ONLINE, "perf/x86:online", 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2170 x86_pmu_online_cpu, NULL); 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2171 if (err) 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2172 goto out1; 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2173 d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2174 if (!is_hybrid()) { 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2175 err = perf_pmu_register(&pmu, "cpu", PERF_TYPE_RAW); 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2176 if (err) 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2177 goto out2; d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2178 } else { d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2179 u8 cpu_type = get_this_hybrid_cpu_type(); d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2180 struct x86_hybrid_pmu *hybrid_pmu; d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2181 int i, j; d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2182 d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2183 if (!cpu_type && x86_pmu.get_hybrid_cpu_type) d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2184 cpu_type = x86_pmu.get_hybrid_cpu_type(); d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2185 d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2186 for (i = 0; i < x86_pmu.num_hybrid_pmus; i++) { d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2187 hybrid_pmu = &x86_pmu.hybrid_pmu[i]; d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2188 d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2189 hybrid_pmu->pmu = pmu; d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2190 hybrid_pmu->pmu.type = -1; d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2191 hybrid_pmu->pmu.attr_update = x86_pmu.attr_update; d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2192 hybrid_pmu->pmu.capabilities |= PERF_PMU_CAP_HETEROGENEOUS_CPUS; 55bcf6ef314ae8 arch/x86/events/core.c Kan Liang 2021-04-12 2193 hybrid_pmu->pmu.capabilities |= PERF_PMU_CAP_EXTENDED_HW_TYPE; d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2194 d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2195 err = perf_pmu_register(&hybrid_pmu->pmu, hybrid_pmu->name, d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2196 (hybrid_pmu->cpu_type == hybrid_big) ? PERF_TYPE_RAW : -1); d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2197 if (err) d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2198 break; d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2199 d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2200 if (cpu_type == hybrid_pmu->cpu_type) d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2201 x86_pmu_update_cpu_context(&hybrid_pmu->pmu, raw_smp_processor_id()); d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2202 } d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2203 d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2204 if (i < x86_pmu.num_hybrid_pmus) { d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2205 for (j = 0; j < i; j++) d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2206 perf_pmu_unregister(&x86_pmu.hybrid_pmu[j].pmu); d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2207 pr_warn("Failed to register hybrid PMUs\n"); d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2208 kfree(x86_pmu.hybrid_pmu); d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2209 x86_pmu.hybrid_pmu = NULL; d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2210 x86_pmu.num_hybrid_pmus = 0; d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2211 goto out2; d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2212 } d9977c43bff895 arch/x86/events/core.c Kan Liang 2021-04-12 2213 } 004417a6d468e2 arch/x86/kernel/cpu/perf_event.c Peter Zijlstra 2010-11-25 2214 004417a6d468e2 arch/x86/kernel/cpu/perf_event.c Peter Zijlstra 2010-11-25 2215 return 0; 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2216 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2217 out2: 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2218 cpuhp_remove_state(CPUHP_AP_PERF_X86_ONLINE); 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2219 out1: 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2220 cpuhp_remove_state(CPUHP_AP_PERF_X86_STARTING); 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2221 out: 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2222 cpuhp_remove_state(CPUHP_PERF_X86_PREPARE); 916e3a4f950eac arch/x86/events/core.c Paolo Bonzini 2022-06-01 2223 out_bad_pmu: 916e3a4f950eac arch/x86/events/core.c Paolo Bonzini 2022-06-01 2224 memset(&x86_pmu, 0, sizeof(x86_pmu)); 95ca792c7582fd arch/x86/events/core.c Thomas Gleixner 2016-07-13 2225 return err; 241771ef016b5c arch/x86/kernel/cpu/perf_counter.c Ingo Molnar 2008-12-03 2226 } -- 0-DAY CI Kernel Test Service https://01.org/lkp