Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp183024ybl; Tue, 28 Jan 2020 01:03:45 -0800 (PST) X-Google-Smtp-Source: APXvYqxpbUqo0VD+qZAHnWhCaw1N+ATLKWxiPIb0Wzp+jqaEcjejfPeIW6JT5hoeB7LHXW8y8KkP X-Received: by 2002:a05:6830:18d4:: with SMTP id v20mr15931571ote.29.1580202224957; Tue, 28 Jan 2020 01:03:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580202224; cv=none; d=google.com; s=arc-20160816; b=sDleKwvnkY9f74NnpLgxKGIB5dEj+N9wAaH3vRJBp/OG2HXQdIxuZIIHL7FP+ZEV44 9AU7Fuu8qkfhlvptN4zowHfGZDZMj2Qu8fqV2kJjOSL9kypMlmeYMjOfzeSTFYIrPu1P RumEw1FwogBvAo2aySDCc9wynCOdYDE2FozFuvldNsGPedeAKTS9BnbNyVJPgV0JEFVt 3rQcvVnnL0KSoBugU8I+4D6HQWNpzzq4tSd9lTPhbSiCNO8/Q9cyENke/jTjv7LvIpeZ i5ZXpZ7ltc9smp6rQ0tLNnmDsV7dD4lW6ksXfy51PpoVDgfJ4YvNPyMWqRvCtxuUTD9a U05w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:ironport-sdr:dkim-signature; bh=z7C/S/RWP33ETPldsEhKusX9dKMog8aafhVgJAy6/Ys=; b=1HHBuNz4K8+usm3I5n1PW3lXo3wDMbiQTu99jAsjokd/UDNVSImMbADoElNOoFWgxN vyQPPwFVMY/z7SKgGe718AV3Jz8Z7IP37MWp1S5L7x6ab0AAnptEKk8bFwyzye68zNaD In9gpBL2NDiLwPCubZuW5L7oPw3IAV95Q90vyC8BQt57wHLRDgYRnFZQ03QO4pIw3ehu 8K/otOXPEDDYR3jMwNAm+pTq4HrklOXItklH90FRK83hV5aFLS+30r7HGmg2Pziu6s5/ BYQL2bbX0yu+0bBd+5UQu5ILoJiZyfW8qT84forhkc+p8jIoLm7Jwmo7EXE1h7p7dvuj dNrg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=u2yq+hny; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t192si3839900oif.75.2020.01.28.01.03.31; Tue, 28 Jan 2020 01:03:44 -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=@amazon.com header.s=amazon201209 header.b=u2yq+hny; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725971AbgA1JCb (ORCPT + 99 others); Tue, 28 Jan 2020 04:02:31 -0500 Received: from smtp-fw-9102.amazon.com ([207.171.184.29]:27096 "EHLO smtp-fw-9102.amazon.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725853AbgA1JCa (ORCPT ); Tue, 28 Jan 2020 04:02:30 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1580202149; x=1611738149; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version; bh=z7C/S/RWP33ETPldsEhKusX9dKMog8aafhVgJAy6/Ys=; b=u2yq+hnya3DSJwCG7i3LvlDDVWBquV2bByxAlVPx/pRvtes2QG+artkw VMqtwgAd8BVKV+8LH4Z7Cc7xNy1UTVjpakp81Wp7Tfhde7gCgGFh2ixGw rCZJDAT/4+3+OaBe3YBgQJHW+ciFyb4f0iA6qTa8HXZiGkjuviXlXzCWF g=; IronPort-SDR: 9IbQglGsP8lDNbxz6GabTwkO4rdA6M8SDdDzkkxvVIj2lx/AWmx60p/x4EjVlahdZHT8dh+tVt MRzMvC14RREw== X-IronPort-AV: E=Sophos;i="5.70,373,1574121600"; d="scan'208";a="21494898" Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO email-inbound-relay-1a-807d4a99.us-east-1.amazon.com) ([10.47.23.38]) by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP; 28 Jan 2020 09:02:28 +0000 Received: from EX13MTAUEA002.ant.amazon.com (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162]) by email-inbound-relay-1a-807d4a99.us-east-1.amazon.com (Postfix) with ESMTPS id E650AA17DE; Tue, 28 Jan 2020 09:02:22 +0000 (UTC) Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Tue, 28 Jan 2020 09:02:22 +0000 Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.176) by EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Tue, 28 Jan 2020 09:02:14 +0000 From: To: CC: SeongJae Park , , , , , , , , , , , , , , , , , Subject: [PATCH v2 9/9] mm/damon: Add a tracepoint for result buffer writing Date: Tue, 28 Jan 2020 10:01:58 +0100 Message-ID: <20200128090158.16234-1-sjpark@amazon.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200128085742.14566-1-sjpark@amazon.com> References: <20200128085742.14566-1-sjpark@amazon.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.43.161.176] X-ClientProxiedBy: EX13d09UWA004.ant.amazon.com (10.43.160.158) To EX13D31EUA001.ant.amazon.com (10.43.165.15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: SeongJae Park This commit adds a tracepoint for DAMON's result buffer writing. It is called for each writing of the DAMON results and print the result data. Therefore, it would be used to easily integrated with other tracepoint supporting tracers such as perf. Signed-off-by: SeongJae Park --- MAINTAINERS | 1 + include/trace/events/damon.h | 32 ++++++++++++++++++++++++++++++++ mm/damon.c | 4 ++++ 3 files changed, 37 insertions(+) create mode 100644 include/trace/events/damon.h diff --git a/MAINTAINERS b/MAINTAINERS index cb091bee16c7..b912c659833d 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -4619,6 +4619,7 @@ F: mm/damon.c F: mm/damon-test.h F: tools/damon/* F: Documentation/admin-guide/mm/data_access_monitor.rst +F: include/trace/events/damon.h DAVICOM FAST ETHERNET (DMFE) NETWORK DRIVER L: netdev@vger.kernel.org diff --git a/include/trace/events/damon.h b/include/trace/events/damon.h new file mode 100644 index 000000000000..fb33993620ce --- /dev/null +++ b/include/trace/events/damon.h @@ -0,0 +1,32 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#undef TRACE_SYSTEM +#define TRACE_SYSTEM damon + +#if !defined(_TRACE_DAMON_H) || defined(TRACE_HEADER_MULTI_READ) +#define _TRACE_DAMON_H + +#include +#include + +TRACE_EVENT(damon_write_rbuf, + + TP_PROTO(void *buf, const ssize_t sz), + + TP_ARGS(buf, sz), + + TP_STRUCT__entry( + __dynamic_array(char, buf, sz) + ), + + TP_fast_assign( + memcpy(__get_dynamic_array(buf), buf, sz); + ), + + TP_printk("dat=%s", __print_hex(__get_dynamic_array(buf), + __get_dynamic_array_len(buf))) +); + +#endif /* _TRACE_DAMON_H */ + +/* This part must be outside protection */ +#include diff --git a/mm/damon.c b/mm/damon.c index f21968f079f0..6a0d560d38e7 100644 --- a/mm/damon.c +++ b/mm/damon.c @@ -9,6 +9,8 @@ #define pr_fmt(fmt) "damon: " fmt +#define CREATE_TRACE_POINTS + #include #include #include @@ -19,6 +21,7 @@ #include #include #include +#include #define damon_get_task_struct(t) \ (get_pid_task(find_vpid(t->pid), PIDTYPE_PID)) @@ -587,6 +590,7 @@ static void damon_write_rbuf(void *data, ssize_t size) damon_flush_rbuffer(); memcpy(&damon_rbuf[damon_rbuf_offset], data, size); + trace_damon_write_rbuf(data, size); damon_rbuf_offset += size; } -- 2.17.1