Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp29286pxb; Fri, 15 Jan 2021 05:06:43 -0800 (PST) X-Google-Smtp-Source: ABdhPJyRnUJIBojYweuLsvEpxffispZKjWbGMbK1LZuCkbAxHL2VA+n8M8fRaOzo2TTqUD8vxXV/ X-Received: by 2002:a05:6402:212:: with SMTP id t18mr9451852edv.37.1610716002894; Fri, 15 Jan 2021 05:06:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610716002; cv=none; d=google.com; s=arc-20160816; b=E+0T68+giT3QJSjYNdv5fcE2M4W8aaRiVukegsDTc8onWg5nqG2gaUx+imjsPAUIEW ymlH4dCIcWxh2vBzQOmR8P1QGRmRmqVKPPIVw7pRF5E5jUdxFrFigG3QPOBl8vGKyTiv 4xr0nLb1L/GvZ3bfhExj/3Hsa+R6BRvjeAj3zO2LbRo389UTRGu2lWsYejbPcdaOFQqk VyoIvVwoPh0jdjILAs+/eT9AHmidnvif1InOiag8dvHiOx4YIKT4inSKR9EhItUS/t/j oFy09gw/hv7puGoVf0GyyygRSuFP4rZ5K12QzveIT31IZW+mHRj2nB18AXozLaxti4Yt HR/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:sender:dkim-signature; bh=954/Z+Hv6LNpyU9utqCctaUUru/bs3BWptIPfUnFtmI=; b=eOxIJw/d7/B4SB0jOEyDrjg+bbF8mpN2i2lWaII5SORY3sHGiZRH/Iq+Xp8+LSm4ow 7Dg8gMwLrbI7IWeO9DbtUvI2yjeUrQc97bYTJzMdJ9XckTKKvErWlSSFgAdyP6C74z/C 69D+U/fU0KzShReWlXxT3Tbs3mOgelucp7rmU1fb0FeIBgj9BZ9+vL8En6Or8UrErx1h LBsTYO8wZjH2V57ZG3MzdezvP94KhELpPgDKiEVu836xngPst4A/BDc/GJrhNfsIUymo b2IQzAjTK/szvXT2/ku7v41EyGBQ2MrYHrICKl9wDEEzhy8EMF3a1De51QgiK27xtybX 4IhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=pm4+xcjw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q6si3935846edn.416.2021.01.15.05.06.18; Fri, 15 Jan 2021 05:06:42 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=pm4+xcjw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733094AbhAONFL (ORCPT + 99 others); Fri, 15 Jan 2021 08:05:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45898 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388204AbhAONFC (ORCPT ); Fri, 15 Jan 2021 08:05:02 -0500 Received: from mail-wm1-x349.google.com (mail-wm1-x349.google.com [IPv6:2a00:1450:4864:20::349]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D7DF7C061795 for ; Fri, 15 Jan 2021 05:03:50 -0800 (PST) Received: by mail-wm1-x349.google.com with SMTP id h25so277250wmb.6 for ; Fri, 15 Jan 2021 05:03:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:in-reply-to:message-id:mime-version:references:subject :from:to:cc; bh=954/Z+Hv6LNpyU9utqCctaUUru/bs3BWptIPfUnFtmI=; b=pm4+xcjwk+Pr+UXPk5mF0s3bJV0j+KWfPkIsrbpPDRrSGfSXWBhGeKkX90a+jelTbP KobHEq/XLzDeNe8BVOYEBsHJt+9fd4Fe6SXeDxDdH8twkCSYLrd6w5n9kb5cNWd2An61 tGxF3QVINmmir4xsF/oOxOBZHJt6pgFg/Y/5XUxgAvDAH27gJb8dnxRW1eXv22rxVshe yiK42IHcUltxQuoaL3rkds8EwUjK149viM/GwhS7MDBL2Yv5nMWcUrRmeKkK/x6mUTSs TWyfFxXakDmtc0W2MI8DMYz5U3IuCtGiId61uFrkRxKcC/N8C8JsJAfp5Gp28rVv312K TOTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=954/Z+Hv6LNpyU9utqCctaUUru/bs3BWptIPfUnFtmI=; b=FyJLPUYmM2VRHxD1bDXv1sp9JVwC9IwwIvGjwys6QkKBVwmvCRv34W0guMY5chC7A7 m1qef3guz0PzJi0HvnCjHYuZiov7u/VjTsDYlkbYtw4OHGzTS4ZSyy1o4dhFE+o7cVHX G8A27KyX0ZLt5COWq9A/s+mSh8NcVf12gxdxst8CXoshLi+xZOqAefD3Cyyf6f+y6zlH 26BY9w5Xy8LOWwFOYrhP3l91lHKDecYDFFHBBlXgSErfjxy4w/e4kTM1p4D8GfEIg8uG pzeCXamRVkFMxDJu0Y/NcvaGfZ0r2smw8IMccKjaaWQcSfB8JujMGE8dv5OR1xzTz9uo zl/A== X-Gm-Message-State: AOAM533uKWkMreOGLRjzgcyxRSoYTZ3bC0mH8K4LKcFedVhmZx7dABjU cAiOqSXHtyGcfg3MqKGL3DHJnd/aoi3G8pNnkuO3fTiH/USDe9Lm2qUNv+2ENzahk6uXa91IowE nkwlmHrPOCsJZo1YgBXV/L+6MOVYXu5NOqo9BJyYwHHsxPY7/cngsu6EVzGGD4d/M90T+Ww== Sender: "glider via sendgmr" X-Received: from glider.muc.corp.google.com ([2a00:79e0:15:13:f693:9fff:fef4:9ff]) (user=glider job=sendgmr) by 2002:a1c:2c89:: with SMTP id s131mr934969wms.0.1610715829142; Fri, 15 Jan 2021 05:03:49 -0800 (PST) Date: Fri, 15 Jan 2021 14:03:35 +0100 In-Reply-To: <20210115130336.2520663-1-glider@google.com> Message-Id: <20210115130336.2520663-5-glider@google.com> Mime-Version: 1.0 References: <20210115130336.2520663-1-glider@google.com> X-Mailer: git-send-email 2.30.0.284.gd98b1dd5eaa7-goog Subject: [PATCH v2 4/5] kfence: use error_report_start and error_report_end tracepoints From: Alexander Potapenko To: linux-kernel@vger.kernel.org, akpm@linux-foundation.org Cc: andreyknvl@google.com, dvyukov@google.com, mingo@redhat.com, elver@google.com, pmladek@suse.com, rostedt@goodmis.org, sergey.senozhatsky@gmail.com, glider@google.com, linux-mm@kvack.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Make it possible to trace KFENCE error reporting (in particular, for compatibility with CONFIG_ERROR_REPORT_NOTIFY). Suggested-by: Marco Elver Cc: Andrew Morton Cc: Andrey Konovalov Cc: Dmitry Vyukov Cc: Ingo Molnar Cc: Marco Elver Cc: Petr Mladek Cc: Steven Rostedt Cc: Sergey Senozhatsky Cc: linux-mm@kvack.org Signed-off-by: Alexander Potapenko --- v2: - change error_report_start and error_report_end prototypes to accept enum error_detector instead of char* (as suggested by Steven Rostedt) --- mm/kfence/report.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mm/kfence/report.c b/mm/kfence/report.c index 4dedc2ff8f28..bbe7dad5f249 100644 --- a/mm/kfence/report.c +++ b/mm/kfence/report.c @@ -9,6 +9,7 @@ #include #include #include +#include #include @@ -184,6 +185,7 @@ void kfence_report_error(unsigned long address, struct pt_regs *regs, lockdep_off(); pr_err("==================================================================\n"); + trace_error_report_start(ERROR_DETECTOR_KFENCE, address); /* Print report header. */ switch (type) { case KFENCE_ERROR_OOB: { @@ -232,6 +234,7 @@ void kfence_report_error(unsigned long address, struct pt_regs *regs, show_regs(regs); else dump_stack_print_info(KERN_ERR); + trace_error_report_end(ERROR_DETECTOR_KFENCE, address); pr_err("==================================================================\n"); lockdep_on(); -- 2.30.0.284.gd98b1dd5eaa7-goog