Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp878590pxb; Fri, 22 Apr 2022 13:16:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwO8oTpHicL6tc7SRHO7h0Xm0KSHW+ImuLyfxlCc4T9VR+0wFzFvhAorke4eKhlJxnUN041 X-Received: by 2002:a17:90a:2809:b0:1cb:99a8:ffcd with SMTP id e9-20020a17090a280900b001cb99a8ffcdmr7315398pjd.7.1650658566180; Fri, 22 Apr 2022 13:16:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650658566; cv=none; d=google.com; s=arc-20160816; b=0H4Xfu2RjZCs1M0njzkb7kYWHS864s1lytsK+bqIpbVcDu6RLbH2l6/PQ3JrpBQPxS d1UWDJEz4D3uDJdi600TG31a5SlLBfhW8lw60LMe/SZwyOtSshJ8tTzwFLxyDzuUcfnh GeRLt7d+bb1NPHvdaCb2rto7I1gPpgT8EYOGtuxRqFIynth98T7SpmdVFM47vZl61dNq CmuGF9EmtLq5SEDvNfpgFLIBlqfVIAKL/UB8RJk4iNZ3PkiQao4lFYkjiTlO2Ba9KWiN lLMT/M8AXOTgaTmVQ1INqQKRcvU2e5JhFAWRtIMuYOmC5FiPKcJm7/5ttOAsoMlAgDi+ DFTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=49W09Hi0ucwvaw7LH7H1/53UY+k/F0pMUfAtsI++SNc=; b=m3CTaoxKDi41P4Q+egjIC+cBVV4xgNgzOORxe1K8+PPNV0E0hCWO172pjMJRSH2KTo c5WJZIIP4NrQufrfW0v5pym6lAKobI+WdyGY9SMPuSntvgU51g18Q7QAGfRWLFVhuJEp Hnb2TfOQVHcEFpVbbpxynLYRfmmZdg1p+elfyz7RexJC1bWfsU7GxhVGwVHOfXepcevk b779k4GLIrGfJ96Cb6V80GoZSfDMKxaBkbK8MxEyxQYz4gejxf05kET6xLLhU+8cFGoD bWbXNnLQeY/8UlOEqVJR10ybBQHNAvT511QtH9dtvBRRyfRqZOoAJ93YRef83OsItinV 2vfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="J2i9Nhq/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id h185-20020a6383c2000000b003aa6e82ddc7si8292207pge.80.2022.04.22.13.16.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 13:16:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="J2i9Nhq/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 7852E1541D1; Fri, 22 Apr 2022 12:17:53 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1388826AbiDULjO (ORCPT + 99 others); Thu, 21 Apr 2022 07:39:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33990 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229845AbiDULjM (ORCPT ); Thu, 21 Apr 2022 07:39:12 -0400 Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C98F521274; Thu, 21 Apr 2022 04:36:19 -0700 (PDT) Received: by mail-lj1-x233.google.com with SMTP id h11so5412627ljb.2; Thu, 21 Apr 2022 04:36:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=49W09Hi0ucwvaw7LH7H1/53UY+k/F0pMUfAtsI++SNc=; b=J2i9Nhq/c/OtxShDiuXluRae/uPut13A3FKFPsBpIFlxjxQoJBe2WjD+I55CJSt2cq PW/x/ZpJ+6ZBQmKi5x8izRtoRmmwzEmXz6Bbqf9/qklakN15Df2pcd1jHc8wV1K0FvKB uQmVDKHi5qIZ+kcehvmvtbYuOHuCmU6EN8sxGQxYUivEoaUt5tgm1fwLs7SU5tCYOa7C kVFc7/wM897Aspp2J3Z9FgSiaOCmZsSnzJRux1mHR1vWXHoYG6Tr0a76pbZNUcZZBIw3 wGrRxbKzcbsFIuIH2L0eW5tNm1PM+u2qsT+DODkBKDKjlLC5cskbK1y1UqwHsggYYtDx 23YQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=49W09Hi0ucwvaw7LH7H1/53UY+k/F0pMUfAtsI++SNc=; b=3Y03O+U1bzvn5mjPXY0DIB3G995f0IPANCrU9BEAUEdO00WQGurTqVmlMAgLUAwt6m mJX3ufykalZfFjK68OtYdJ8y4J4rg9Icr93QEZTzrCYtV9MxtYC3QST6VOAbKOi+Oq2P bpC5Zw1ehr4Hykd6pMPBvADtReYNs49ZxZZ3ZKgvvwp/WqD7XCuq4OaolVcnUBUhm9RN BjhWVy0bNRu3EI+ML7uH+hU19Btm5VGL4BSyNAzEmIczGXJ0LEtb61b54614TOWoIL8l HuASrbCQN4HqabHJw+FXU87CwFw0oAouWtJ7nDIN57rO0Frgu4K+OoKAGN+8gl/JH2jG rQgA== X-Gm-Message-State: AOAM531SVL3O1AgKrr52RQ6kmJ62HMoaQ1SrjhHSiKGFIIp055fvcTSC wly8fXHmJuqhILxzVRYZqQhB+E24thTSj5YUFxeDJd0P X-Received: by 2002:a05:651c:1422:b0:24e:e14e:b817 with SMTP id u34-20020a05651c142200b0024ee14eb817mr3608722lje.98.1650540977969; Thu, 21 Apr 2022 04:36:17 -0700 (PDT) MIME-Version: 1.0 References: <20220418043735.11441-1-patrick.wang.shcn@gmail.com> <20220418143404.55c8fcab@gandalf.local.home> <20220420114454.69ab108c@gandalf.local.home> <20220420122633.55d4ff6b@gandalf.local.home> In-Reply-To: <20220420122633.55d4ff6b@gandalf.local.home> From: patrick wang Date: Thu, 21 Apr 2022 19:36:06 +0800 Message-ID: Subject: Re: [PATCH] rcu: ftrace: avoid tracing a few functions executed in multi_cpu_stop() To: Steven Rostedt Cc: paulmck@kernel.org, frederic@kernel.org, quic_neeraju@quicinc.com, josh@joshtriplett.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, joel@joelfernandes.org, rcu@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE autolearn=no 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 On Thu, Apr 21, 2022 at 12:26 AM Steven Rostedt wrote: > > On Wed, 20 Apr 2022 11:44:54 -0400 > Steven Rostedt wrote: > > > Interesting. On x86 when we used stop machine[*] it was not an issue to > modify the code that is being executed in stop machine. I'm curious to > exactly what the issue is if something does get traced in the stop machine > processing. Why does it crash? I looked up the commit history. When x86 turned to breakpoints, stop machine's state machine loop had no calls during waiting. So there was no function being called during modifying code. Which means there were no other cpus would load those instructions to be updated in this period. While the stop machine currently will call other functions and the call chain is fairly deep. So it may not quite be suitable for ftrace now because it can not make sure the instructions within its own call chain are updated atomically. > > [*] You really should come up with a better way than stop machine, because > > the stop machine method is really disruptive, can you not use the break > > point method for updates? > > Talk about dejavu! > > https://lore.kernel.org/all/mhng-62c2ef00-fb64-48c3-a2bb-43b2799161bf@palmer-ri-x1c9/ > Right, breakpoint should be better. This stall happens on my qemu machine too, maybe it's qemu related. Thanks, Patrick