Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp306136rwb; Mon, 26 Sep 2022 19:30:07 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5EV6ywo1ixGG6wmcXccJV095+b2J00oRIqJ2xADekDKufQnhkdWiN3R72zR3qnHKoXApgH X-Received: by 2002:a17:907:2711:b0:781:d13a:bd15 with SMTP id w17-20020a170907271100b00781d13abd15mr21269815ejk.669.1664245807395; Mon, 26 Sep 2022 19:30:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664245807; cv=none; d=google.com; s=arc-20160816; b=qbZiA1PynrR30orjlmuKTJKp3za8mK2QJ3VI6RSBMVlKHy1wNtmfRWRUbo/5GAymgh /Lp5Iu/yvwjp4TWvjGQJBJfL+Zuklozvm6ItThA+xtCa5Lr1pn2hrQ5HDTThbVu1IIf8 I7FvR00x1lJjrx9PRHgK9WO0K5+WRflPGbcxDqIFEziyUUAdzbiK6bcCJCuUN+1BqS0L sLM1p60JgkzmZoUi+AQGogyFOd5m/ecUQofMJZKpeRyIU8zfmTeY5g2iW1ap9f3w6ngD E1uFeZgjM+FmMAKpTt+32d85ZBhIvrcfV3e02/XpcU/KcYRy9KPdviJkBkDNTxmXNurB UqCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=Ja5IEds5wJTu4hKDOHgC67viFUIBwdhxfba9DZofgQM=; b=oywDtcS3FtEsxKl0NO++cl8QQu40fHBIIur1jL9EufAwdYVXNhY4frv96FGb6H1xGk /NyX+2Im3DDDbo25iBIskEwEBTapdWysRCbQDyP+9N+dX5eDqu5PZ+/uEBQKOLRbQe+q jvKR/uWALg4K7xj+iTLqR8FDUWCrygFf7Np6WsSDI1ppT+d8D3CApmdDZG8XI4RfWoG+ wdx/xpfd8+W5zWmLe5XBr6jfordEdmO2HTrG3O055DBmr/ZYL7DuCOb0Z8gtJuAeqtY2 MEV97YpDUumqrviu2Z3DNyEsa7jdLtDozJ+VtfHysBm4LEMJjKcVdVdECHX8sKHgwzTz yQqg== 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; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hq11-20020a1709073f0b00b007707c682264si77711ejc.298.2022.09.26.19.29.41; Mon, 26 Sep 2022 19:30:07 -0700 (PDT) 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; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230201AbiI0C22 (ORCPT + 99 others); Mon, 26 Sep 2022 22:28:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51686 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230121AbiI0C2X (ORCPT ); Mon, 26 Sep 2022 22:28:23 -0400 Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 328A2AB4E4; Mon, 26 Sep 2022 19:28:22 -0700 (PDT) Received: from kwepemi500012.china.huawei.com (unknown [172.30.72.53]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4Mc3MT4JCPzHtgR; Tue, 27 Sep 2022 10:23:33 +0800 (CST) Received: from huawei.com (10.67.174.53) by kwepemi500012.china.huawei.com (7.221.188.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 27 Sep 2022 10:28:19 +0800 From: Liao Chang To: , , , , , , , , , , CC: , , , Subject: [PATCH V4 0/3] kprobe: Optimize the performance of patching ss Date: Tue, 27 Sep 2022 10:24:32 +0800 Message-ID: <20220927022435.129965-1-liaochang1@huawei.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.67.174.53] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To kwepemi500012.china.huawei.com (7.221.188.12) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,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 Single-step slot would not be used until kprobe is enabled, that means no race condition occurs on it under SMP, hence it is safe to pacth ss slot without stopping machine. v4: 1. Add Acked-by from Will Deacon 2. Mark Rutland provides some subtleties on arm64 micro-architecture that needs to follow. v3: 1. Drop duplicated I-Cache maintenance for arm64. 2. Add Acked-by from Masami Hiramatsu. v2: Backport riscv patch to cksy and arm64. Liao Chang (3): riscv/kprobe: Optimize the performance of patching single-step slot csky/kprobe: Optimize the performance of patching single-step slot arm64/kprobe: Optimize the performance of patching single-step slot arch/arm64/kernel/probes/kprobes.c | 27 +++++++++++++++++++++------ arch/csky/kernel/probes/kprobes.c | 6 +++++- arch/riscv/kernel/probes/kprobes.c | 8 +++++--- 3 files changed, 31 insertions(+), 10 deletions(-) -- 2.17.1