From patchwork Wed Jan 30 08:58:34 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ido Schimmel X-Patchwork-Id: 1033342 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=mellanox.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=Mellanox.com header.i=@Mellanox.com header.b="Qwi67ZVh"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43qHN650wNz9sBb for ; Wed, 30 Jan 2019 19:58:46 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730360AbfA3I6p (ORCPT ); Wed, 30 Jan 2019 03:58:45 -0500 Received: from mail-eopbgr60061.outbound.protection.outlook.com ([40.107.6.61]:27472 "EHLO EUR04-DB3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728290AbfA3I6o (ORCPT ); Wed, 30 Jan 2019 03:58:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oKk8EjGjdv/yIzQ9BPu3HyRKRcvhmNgD884PkzatOlU=; b=Qwi67ZVho3qmFpjIef0xGWbBV/A8Zn6uNrW3v3qIYD2IUByTSQev+hAYxufqmZoq0nGnP4daA5rTEDo+QEAbN4WH6OF3EVAxxJXT5mvYhBcbbnhXT9NhaJJobqCYhSewnYf+6vuBHdUAplq/m/VOAz3LijZI+sWFByHAL4KPtLE= Received: from DB7PR05MB4940.eurprd05.prod.outlook.com (20.176.235.152) by DB7PR05MB5771.eurprd05.prod.outlook.com (20.178.105.208) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.16; Wed, 30 Jan 2019 08:58:36 +0000 Received: from DB7PR05MB4940.eurprd05.prod.outlook.com ([fe80::6161:97fd:d315:7b07]) by DB7PR05MB4940.eurprd05.prod.outlook.com ([fe80::6161:97fd:d315:7b07%6]) with mapi id 15.20.1558.023; Wed, 30 Jan 2019 08:58:36 +0000 From: Ido Schimmel To: "netdev@vger.kernel.org" CC: "davem@davemloft.net" , Jiri Pirko , mlxsw , Ido Schimmel Subject: [PATCH net-next 2/5] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint Thread-Topic: [PATCH net-next 2/5] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint Thread-Index: AQHUuHn7xZrSmTDgGUm9O/cT2Cytjw== Date: Wed, 30 Jan 2019 08:58:34 +0000 Message-ID: <20190130085813.32161-3-idosch@mellanox.com> References: <20190130085813.32161-1-idosch@mellanox.com> In-Reply-To: <20190130085813.32161-1-idosch@mellanox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: AM6P193CA0024.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:3e::37) To DB7PR05MB4940.eurprd05.prod.outlook.com (2603:10a6:10:1e::24) authentication-results: spf=none (sender IP is ) smtp.mailfrom=idosch@mellanox.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.20.1 x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB7PR05MB5771; 6:/VKRXHXgRcXFybiVCc8QKXUwZ5dSugdNrtaUhFj/NbV5/O4YTHRJ+1nrwFwZXgSI73AdmdkqEER9oPFNBJdmbHQgzqnxyWHJf4vsJZ1N/cTsxiPgGHtLdoKZDjM4N++Qdi4hhj6hiFK+DKcbO03sEMe3jgFEJDflrWVQg7MLAmr2SHwNglaOzU5AzJeZ5LdSegNrF/U3dkyId/yylWYL94Mjxdg1HpE7H0BPiatex9iD2prMQTTGtDY0vF/t94SFavY/fh8xSZ2mPfwGY3Eo81ijvOpWaZgmC+t5lEnIHCdRK+0OeM1RCor+JR5E9WsMdfS40zEXSkGhJPaRd0nw9vISLmt8K+DOqAe2uFGUdn8+9IMpnCAAC6MqPedfl5o8WKjf7kHGfoKW5gL4256LvOxxFV35T65PK7hojGGYICCPOxYM8v9F5fbOtz7et6+vZKOTLhyOHMiFcTg60BlNNg==; 5:K01z/mZBfFwKjZ2xOirr0WjZ3cd4LpLRJnORJiDuV85wZPpJH7jsQzaFV6xemsvvqdcpJRLxxcaTr9t31KlNBTIPFcKPCVRX6vTdQ/yDZHRJ5SIvSbW5lj2fk9nQBgJsbITUUfkJi04U7WQ9OBzOF86T8Li+ZX/vszru5dqcrs7Jofr5GlwyRLgs6AdSE1oNWrzysM45h7uGauC1q2Ew/A==; 7:k8yD5hHuv/37HHVgI5einezrLgxVE2cUhXE7vszp7swDjrQwVccQTcO/+0iUnU2jiF9YJO96r8QKR43QHMCv/dStjCGXSOwW/jxnP1We3EZYeT2lyHQ4TOb4tar0IFvEKwG0e+FvSHRf8GZQflbvTw== x-ms-office365-filtering-correlation-id: 3c3bec66-3e7e-40c8-2f43-08d686911d74 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4618075)(2017052603328)(7153060)(7193020); SRVR:DB7PR05MB5771; x-ms-traffictypediagnostic: DB7PR05MB5771: x-microsoft-antispam-prvs: x-forefront-prvs: 0933E9FD8D x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(39860400002)(376002)(346002)(366004)(136003)(189003)(199004)(6916009)(6116002)(71190400001)(68736007)(50226002)(6512007)(86362001)(316002)(5640700003)(66066001)(52116002)(3846002)(99286004)(1076003)(2906002)(105586002)(6506007)(186003)(102836004)(386003)(53936002)(106356001)(107886003)(476003)(81156014)(76176011)(256004)(446003)(2501003)(2351001)(97736004)(8676002)(81166006)(1730700003)(4326008)(8936002)(54906003)(11346002)(2616005)(26005)(305945005)(486006)(7736002)(6486002)(14454004)(6436002)(71200400001)(25786009)(36756003)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR05MB5771; H:DB7PR05MB4940.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: v2HitLxGx81UVJO9sMPEp1TYKzgCqZhcH9hbKaEMQcjSO4JMJ2C7roWnc/+VxV1WeVnb/D2n0oeFGwRlomIOSyKW1EAiEdjb2oOs812Cbh64kzxOxyd0cfh58JlE3hprYwRHXyqFHjjbX2m+5xzfHegvBvEg1Lp5hjy/CVc28WVppiyemtUquvNKlra3uQzRO6NobEP4ZmYDpT94QJtWhrHG7ubHt7DEuWMUkZThA32tSo6/n5mDA0jR91h404jITg7C63J12UDyBV9KrsxqGnirLf104PBMlY1EE3VSlBV5nxiKhOupkrE3PAbQo3N0EenP+O6rpoS6f9oy3Fo+0isrhCURRV4cx7/RTon7okoCXvFl5IELbFUGUMrn+tnMbxPoY+al35vhMhvQv00yzoRsRpDUOZgKLPX3aDU3B78= MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3c3bec66-3e7e-40c8-2f43-08d686911d74 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2019 08:58:33.6393 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR05MB5771 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Jiri Pirko Add some visibility to the rule addition process and trace whenever rule spilled into C-TCAM. Signed-off-by: Jiri Pirko Signed-off-by: Ido Schimmel --- .../mellanox/mlxsw/spectrum_acl_atcam.c | 3 ++ include/trace/events/mlxsw.h | 38 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 include/trace/events/mlxsw.h diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c index cda0a7170c34..a74a390901ac 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c @@ -7,6 +7,8 @@ #include #include #include +#define CREATE_TRACE_POINTS +#include #include "reg.h" #include "core.h" @@ -578,6 +580,7 @@ int mlxsw_sp_acl_atcam_entry_add(struct mlxsw_sp *mlxsw_sp, /* It is possible we failed to add the rule to the A-TCAM due to * exceeded number of masks. Try to spill into C-TCAM. */ + trace_mlxsw_sp_acl_atcam_entry_add_ctcam_spill(mlxsw_sp, aregion); err = mlxsw_sp_acl_ctcam_entry_add(mlxsw_sp, &aregion->cregion, &achunk->cchunk, &aentry->centry, rulei, true); diff --git a/include/trace/events/mlxsw.h b/include/trace/events/mlxsw.h new file mode 100644 index 000000000000..6c2bafcade18 --- /dev/null +++ b/include/trace/events/mlxsw.h @@ -0,0 +1,38 @@ +/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */ +/* Copyright (c) 2019 Mellanox Technologies. All rights reserved */ + +#undef TRACE_SYSTEM +#define TRACE_SYSTEM mlxsw + +#if !defined(_MLXSW_TRACEPOINT_H) || defined(TRACE_HEADER_MULTI_READ) +#define _MLXSW_TRACEPOINT_H + +#include + +struct mlxsw_sp; +struct mlxsw_sp_acl_atcam_region; + +TRACE_EVENT(mlxsw_sp_acl_atcam_entry_add_ctcam_spill, + TP_PROTO(const struct mlxsw_sp *mlxsw_sp, + const struct mlxsw_sp_acl_atcam_region *aregion), + + TP_ARGS(mlxsw_sp, aregion), + + TP_STRUCT__entry( + __field(const void *, mlxsw_sp) + __field(const void *, aregion) + ), + + TP_fast_assign( + __entry->mlxsw_sp = mlxsw_sp; + __entry->aregion = aregion; + ), + + TP_printk("mlxsw_sp %p, aregion %p", + __entry->mlxsw_sp, __entry->aregion) +); + +#endif /* _MLXSW_TRACEPOINT_H */ + +/* This part must be outside protection */ +#include