From patchwork Fri Feb 17 18:39:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steven Rostedt X-Patchwork-Id: 58744 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp7145wrn; Fri, 17 Feb 2023 10:40:50 -0800 (PST) X-Google-Smtp-Source: AK7set+/iwUzcklmG9d03GqcTQ40XpPqEQ4FKV673ervuh6sD58hCVG1MwiDgr3yjE+tpTczxxjc X-Received: by 2002:a17:906:328a:b0:8b1:293a:ef21 with SMTP id 10-20020a170906328a00b008b1293aef21mr9468749ejw.64.1676659250624; Fri, 17 Feb 2023 10:40:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676659250; cv=none; d=google.com; s=arc-20160816; b=OXRAwF0aMcnl9JBF0vHeK5s1mv83vFhKR03Yeg0MUv/T+nI2nGovpdi5nOAVFce2gM pz1Fv0nK8gNOwAwgtyD3I3ERNtuisBplSIlrl+OTS65CTxfzPM8vfM0VkOtU36DmDgol ShDv8Kv6zVLT8Jyait0zjGgGWLTV3BYue9Q1l0eZDfFFnyCxCVt0tAYSDZ/s5jcqgvDu 4AymKZaz4jBKKKXfaPpXmC06fz+DWndWxcelM0b7XFhEDAdxNGooCwWLTVsLX0QvlUHE FS7XGSxsOiuSSoyNTsb1sHGyKVGmvzXTTP8xY2PtluQK4muNehkn/tc7zHOWm9VS3934 g2XQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:subject:cc:to:from:date :user-agent:message-id; bh=0hZIGbKnE+cjjQHI8ZcgCZrqok38xdyPnn+BwDJ55Uw=; b=kInanI5yXMbpdCjiGMaIvoLb5+r0/Pr/TmiyJvQ5ARzHinTsj2ts5wFRh4cMMdRElt kBDtP+spsWq1cyAqWCqwfbuKzp33nBPOdtmqT96fLHQG9upFLl31v9s5I+VP2Iu+BvQD a1e+PV+mPdrK2tTjMz9JuWfyFI7O5UUJhEAg+nRBI2o2CXXS1isI5XTmRtbbDnocoMnQ MBuCGS9Nl5UJbFggQ3iqx9adl33Y4LkJvTOQKKmSYzDbO154ReJaVhBk5ZTlh9FcNKPm ujVIfx8ZBaITUizWyJAF1/9M2DfP6z3Tb1ounPU5ozZPe9xcvF8ck3g4ZfWynQSJeikK PS3w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id fu19-20020a170907b01300b008b147d7b4bbsi4801789ejc.581.2023.02.17.10.40.27; Fri, 17 Feb 2023 10:40:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229603AbjBQSjq (ORCPT + 99 others); Fri, 17 Feb 2023 13:39:46 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44440 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229520AbjBQSjn (ORCPT ); Fri, 17 Feb 2023 13:39:43 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9B391A5C0 for ; Fri, 17 Feb 2023 10:39:41 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 4B7C0B82D54 for ; Fri, 17 Feb 2023 18:39:40 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E09FBC4339C; Fri, 17 Feb 2023 18:39:38 +0000 (UTC) Received: from rostedt by gandalf.local.home with local (Exim 4.96) (envelope-from ) id 1pT5dx-000snf-2q; Fri, 17 Feb 2023 13:39:37 -0500 Message-ID: <20230217183937.692994896@goodmis.org> User-Agent: quilt/0.66 Date: Fri, 17 Feb 2023 13:39:13 -0500 From: Steven Rostedt To: linux-kernel@vger.kernel.org Cc: Masami Hiramatsu , Andrew Morton , Jianlin Lv Subject: [for-next][PATCH 2/3] tracepoint: Allow livepatch module add trace event References: <20230217183911.775065402@goodmis.org> MIME-Version: 1.0 X-Spam-Status: No, score=-4.0 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1758104650150779064?= X-GMAIL-MSGID: =?utf-8?q?1758104650150779064?= From: Jianlin Lv In the case of keeping the system running, the preferred method for tracing the kernel is dynamic tracing (kprobe), but the drawback of this method is that events are lost, especially when tracing packages in the network stack. Livepatching provides a potential solution, which is to reimplement the function you want to replace and insert a static tracepoint. In such a way, custom stable static tracepoints can be expanded without rebooting the system. Link: https://lkml.kernel.org/r/20221102160236.11696-1-iecedge@gmail.com Signed-off-by: Jianlin Lv Signed-off-by: Steven Rostedt (Google) --- kernel/tracepoint.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/tracepoint.c b/kernel/tracepoint.c index f23144af5743..8d1507dd0724 100644 --- a/kernel/tracepoint.c +++ b/kernel/tracepoint.c @@ -571,8 +571,8 @@ static void for_each_tracepoint_range( bool trace_module_has_bad_taint(struct module *mod) { return mod->taints & ~((1 << TAINT_OOT_MODULE) | (1 << TAINT_CRAP) | - (1 << TAINT_UNSIGNED_MODULE) | - (1 << TAINT_TEST)); + (1 << TAINT_UNSIGNED_MODULE) | (1 << TAINT_TEST) | + (1 << TAINT_LIVEPATCH)); } static BLOCKING_NOTIFIER_HEAD(tracepoint_notify_list);