Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp2729659ybf; Mon, 2 Mar 2020 14:26:50 -0800 (PST) X-Google-Smtp-Source: ADFU+vuY1cUHbh4jNHMdvwJOpxq+V/G6l5rfTwYuUFKNILqHau6sg3UF2/jke7k4mlUrf5PTyTDH X-Received: by 2002:a9d:708a:: with SMTP id l10mr1088622otj.371.1583188010839; Mon, 02 Mar 2020 14:26:50 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1583188010; cv=pass; d=google.com; s=arc-20160816; b=t/yxG3PzVh+UcvhA934fG5eXNaxS+VwZ+2/xKa5l/+h+dFiZnKuS6gN8smeRF+X+WS K0Fw+Vc9cdaVzvY+ZkyQEB0TteLgGVWOxePZ/yQmD/99vh/Oj7X624gg1c2t3lNAKeqg mMKaBknPQ3xlpFJbmP/0kkZDlOvUCYb+PLfPM5DYtxrzvvZhJl/9fc+B5UNE8ZdRMRVd l0pBRA9a/Gt6V4dQtOfObLPeoetRL5SLsqTsn3f26qtLKY3UiLZ0nLMvsXO308v+ZRNn KTFAxvinDI3vEDKS2XytJ1iZd8DDFMIYnC0xByLXvMkg0KpMi9V0qxQdHIt7NeTojA9C VfWQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:in-reply-to:user-agent:date:message-id:from :references:cc:to:subject:dkim-signature; bh=xePwD/9oTSo6veH2q5Nf1c461X+YDRVi9pjFeJLdyso=; b=SBzLTrnr8ZNMA8xjh0MU66IQ90Flgm8MDGbs3tF8hqiRZIlDME+Qoe8m5/V8SBsMs5 9WmEOy4U/rkNOAowYtIpQcWRQ1MkoceyEBRUJv+bMDFvDKRsIcRkaaK+Kac+3HkmLN6E vJXWapxnpvFgEH5HXzerheJwez76DraqAi+vaH0oxjlsnfVLO2lmqgGg1egRD+74vVj+ RT+HQkNgNP6YRHKxjRRpi5cLYZ/He19SdX2zHaO69o1cXh6qft3iOdQIygrwsemH3ye5 NL9aNPGv/6UznXDit32ww0eteFO+U8NBmJP+nDa7cXsPbgH3ORmNL7K1v2NoTlLokJit fP2Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector2-amdcloud-onmicrosoft-com header.b=eFWqtiYE; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h9si7158532otk.170.2020.03.02.14.26.38; Mon, 02 Mar 2020 14:26:50 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector2-amdcloud-onmicrosoft-com header.b=eFWqtiYE; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726969AbgCBW0Y (ORCPT + 99 others); Mon, 2 Mar 2020 17:26:24 -0500 Received: from mail-bn8nam12on2084.outbound.protection.outlook.com ([40.107.237.84]:6113 "EHLO NAM12-BN8-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725781AbgCBW0X (ORCPT ); Mon, 2 Mar 2020 17:26:23 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZtegsG+q7VeJvuvnSMXBnz1Y0Ato2/PxRELP9MXqGa9PcX6h3yYgwLvWwhHbYSPEh3tikALH6AnAQrT0AWg5bAZjkdi9AE51hpW8yPglBq8ZuxWxJE267J/NRLd1Qhz1aGw0BRrkfw+gguz0kAwFBQX1Zjk25ALq+F6roGKQ2i9jDeArY3G3etaWLLKFyqIyYlx6JzaGm3Tm+9RHhBJsQJ7pa2huQzC8Ge5VzWNL6w/NWy2NjYOFkU0Irkv/LdTBM8RU7O/U3c2LYS0CAnKpPqkFVUlqRSzv1CrcuCiEq1Lh5ASRIryvlgnwQOjqvv+MjNk/EZ4I/voFVnbTjWNhrw== 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=xePwD/9oTSo6veH2q5Nf1c461X+YDRVi9pjFeJLdyso=; b=DeBJCPBaTZr7jXDr24Hhl1k4mKq5bhN3CLnIQb7ODPQ3+AX4IAj4kl7LrymBXaWtBH2BVhQv2Y+YwiyQWlpmjPomnMG2W1KEFDt0eHQ/xgOaLH3X7SqsE/kdpM9LhSVgs9mDb1WNfIwBqkrm8BYw+2Tv3jvIgjfUWFZSV7kw8SGYQIkbtuAgYEAm+itkrvKsN7BITw13KFCE6lady7TSfhp9ZhygxVYEFXLf+VfeJlDhz6e8L/3M4e4MM5hFepwSHP4WZGXy5srUe/nKIfcNJuCKijkGBXL05TX0HoNVeJDXxMTt4kQwtsw7Bv6S6Kffp8hCIqG6ixtLOhMRIBlBTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xePwD/9oTSo6veH2q5Nf1c461X+YDRVi9pjFeJLdyso=; b=eFWqtiYE7n2LHuXTRQwB+6VxnSxfOL7wFcMFNMGWAsWHw81A8Ygsta7P3wy0Nmeqsh/5fdkLpqKF/YUY+etlyG91IZ7Q/9dns0KEDY3Qq8AJcwAzwdGNpDborjpYhY6wTItvETqGw+GckOluoLzTRO0AsLAgjyQr8DhSgAnpVoM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kim.phillips@amd.com; Received: from SN6PR12MB2845.namprd12.prod.outlook.com (2603:10b6:805:75::33) by SN6PR12MB2622.namprd12.prod.outlook.com (2603:10b6:805:72::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.14; Mon, 2 Mar 2020 22:25:59 +0000 Received: from SN6PR12MB2845.namprd12.prod.outlook.com ([fe80::dd6f:a575:af8e:4f1b]) by SN6PR12MB2845.namprd12.prod.outlook.com ([fe80::dd6f:a575:af8e:4f1b%7]) with mapi id 15.20.2772.019; Mon, 2 Mar 2020 22:25:59 +0000 Subject: Re: [RFC 00/11] perf: Enhancing perf to export processor hazard information To: Stephane Eranian , Peter Zijlstra Cc: Ravi Bangoria , linuxppc-dev@lists.ozlabs.org, LKML , Michael Ellerman , Paul Mackerras , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Adrian Hunter , Andi Kleen , "Liang, Kan" , Alexey Budankov , yao.jin@linux.intel.com, Robert Richter , maddy@linux.ibm.com References: <20200302052355.36365-1-ravi.bangoria@linux.ibm.com> <20200302101332.GS18400@hirez.programming.kicks-ass.net> From: Kim Phillips Message-ID: Date: Mon, 2 Mar 2020 16:25:56 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-ClientProxiedBy: DM3PR14CA0129.namprd14.prod.outlook.com (2603:10b6:0:53::13) To SN6PR12MB2845.namprd12.prod.outlook.com (2603:10b6:805:75::33) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [10.236.136.247] (165.204.77.1) by DM3PR14CA0129.namprd14.prod.outlook.com (2603:10b6:0:53::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.15 via Frontend Transport; Mon, 2 Mar 2020 22:25:58 +0000 X-Originating-IP: [165.204.77.1] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 94815d2b-6cfa-4012-fd47-08d7bef8af18 X-MS-TrafficTypeDiagnostic: SN6PR12MB2622:|SN6PR12MB2622: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6790; X-Forefront-PRVS: 033054F29A X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4636009)(346002)(39860400002)(136003)(366004)(376002)(396003)(189003)(199004)(66476007)(5660300002)(36756003)(66946007)(16576012)(478600001)(4326008)(31686004)(66556008)(6486002)(7416002)(316002)(53546011)(86362001)(110136005)(8676002)(52116002)(2906002)(54906003)(26005)(81156014)(81166006)(31696002)(186003)(16526019)(8936002)(2616005)(956004)(44832011);DIR:OUT;SFP:1101;SCL:1;SRVR:SN6PR12MB2622;H:SN6PR12MB2845.namprd12.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hdaZS8zra4H3It/T6hgmDGvOzKLubE6kgeYs1Wd4qwbGEQgS0Ro4SUoZkEG3FE7YxoGCfAB4loxbEjCKWdErug4byQ8gw6Fv40ekp0eCe+TP/0rvu+jIzq1qZArFUsCkx7GEm1TW0iHInzsQwreelCzl1Srb1yNVxTblxyNUCogmqOcbgTdHLd0UsxM7N/ci8zsHee0HImsxGE88YACYQ9BKqTuAkn5yobxWVDpesnhS/uJXdHHcb8x6QjpQTH6Ws+MXboIkSfjF8fBrqVbjoSPFNTnVU6N1pdNS2WzfJ3rZBgAJzrFw5YELYn0r5+QxKpUNUnr66NaLgfrRIsxDybhE4ynWUTJE98+QgWNUmAyEIdV9K/DFesAf3+wxre4VmMu1TAprKDUnVZZdCfPkJQ4B3gMV9hp5L9lvP6RTibpfV+QjW8TYnhJvEzng/6so X-MS-Exchange-AntiSpam-MessageData: lrhEG9wYmAIY1KpjajfXttz7zKOM0ZYUwnP35QPEEfds9D4Rftz9TzDIk31NhLT1kKP/oKUFPgyvH/rc4ODn4ColB3+WAGvCZPIxilIQtJEt2g5HmghlQ/SnYP7+jElMisDU6qXMY4vq6NzlbMfOQA== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 94815d2b-6cfa-4012-fd47-08d7bef8af18 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2020 22:25:59.7322 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 1YILT2AnjPXwkGTbyM7/Pzey9S+3rmTw73XaWZUCCRyjWIQPhe7L6kWCg+kU8EoaqttmWFfEXQuD+2FOAWSbhg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR12MB2622 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/2/20 2:21 PM, Stephane Eranian wrote: > On Mon, Mar 2, 2020 at 2:13 AM Peter Zijlstra wrote: >> >> On Mon, Mar 02, 2020 at 10:53:44AM +0530, Ravi Bangoria wrote: >>> Modern processors export such hazard data in Performance >>> Monitoring Unit (PMU) registers. Ex, 'Sampled Instruction Event >>> Register' on IBM PowerPC[1][2] and 'Instruction-Based Sampling' on >>> AMD[3] provides similar information. >>> >>> Implementation detail: >>> >>> A new sample_type called PERF_SAMPLE_PIPELINE_HAZ is introduced. >>> If it's set, kernel converts arch specific hazard information >>> into generic format: >>> >>> struct perf_pipeline_haz_data { >>> /* Instruction/Opcode type: Load, Store, Branch .... */ >>> __u8 itype; >>> /* Instruction Cache source */ >>> __u8 icache; >>> /* Instruction suffered hazard in pipeline stage */ >>> __u8 hazard_stage; >>> /* Hazard reason */ >>> __u8 hazard_reason; >>> /* Instruction suffered stall in pipeline stage */ >>> __u8 stall_stage; >>> /* Stall reason */ >>> __u8 stall_reason; >>> __u16 pad; >>> }; >> >> Kim, does this format indeed work for AMD IBS? It's not really 1:1, we don't have these separations of stages and reasons, for example: we have missed in L2 cache, for example. So IBS output is flatter, with more cycle latency figures than IBM's AFAICT. > Personally, I don't like the term hazard. This is too IBM Power > specific. We need to find a better term, maybe stall or penalty. Right, IBS doesn't have a filter to only count stalled or otherwise bad events. IBS' PPR descriptions has one occurrence of the word stall, and no penalty. The way I read IBS is it's just reporting more sample data than just the precise IP: things like hits, misses, cycle latencies, addresses, types, etc., so words like 'extended', or the 'auxiliary' already used today even are more appropriate for IBS, although I'm the last person to bikeshed. > Also worth considering is the support of ARM SPE (Statistical > Profiling Extension) which is their version of IBS. > Whatever gets added need to cover all three with no limitations. I thought Intel's various LBR, PEBS, and PT supported providing similar sample data in perf already, like with perf mem/c2c? Kim