Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp1533971rwd; Thu, 25 May 2023 14:10:01 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5OdzeEC6iflApxGdbUVnODb6acFJRKzW82oL3EPl8CV16kTE9zMo5cSAmqLMSIDvE9fkY/ X-Received: by 2002:a05:6a20:4420:b0:10b:c54f:6d1b with SMTP id ce32-20020a056a20442000b0010bc54f6d1bmr19661959pzb.52.1685049001610; Thu, 25 May 2023 14:10:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685049001; cv=none; d=google.com; s=arc-20160816; b=yd8AgNsabafb7DHAuTIoMYiNKu8DDnW3foxXstUo3foyQKGXbnz5GTZVTiEnS73K5h 9MHLHhl6jA962FqepJRyGIjrMHIENAw6jOXNdltOSEHTvajmN+7GUDzzBwQ2G1XW+VVA ZQ5gBDQB8v0KF2Rl1lFvKkMFY+iV3MPp3xMS4GRtcCRWnPduo0WS9Ubxa2DB4SpcXY4a U1hCMI5uAgwS4X23Ih8MlDKri+RwJGZkdUgphpfyEAVLpmHwe9RsgQq6QRE/TzaacQX6 CzKNw7LnVm2+3mkLIuxVZGBqqwdjLJMJAjhZjwTwtqgu8FJbb5By6JuNbYsolH6+M//j kfLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=6XmugMWm7cWXA1ITs37LAqsWrHs4IVFQcJ9wHH0/mIo=; b=O0CCAMDvb5p5AP7TAZgySASkwqSVo2n74j9VVnOMMFaH7+V1UfvHVVs5otl8ByLJwJ zhiNjDHnBDTpgaTFfHkANGuUcksizkrSnBnOmnFFTXBHroBG6sj3w64jUF9ulk85p7Ht wNwRc+Djvodd04fROSE65Pq+ZpHdAvgareDYiHYfcMCeoFoFcSKBL5eA7aOjo+Ofe4KB MlzQfutPLFT8T5NbSHKor9GeuJE4JBxh5hp/I1B+JxYP98jqgJ+IYnpK+ejX1T+p5mIF B4S/UJ0bgSLUp68siKIMSglnSjjcTfREdLGq4f/jM48jEQTIJldc24YVuYwUGRqrgt1p 4svA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=pVhWlAb+; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l185-20020a6391c2000000b00528d90d40e2si1984672pge.891.2023.05.25.14.09.48; Thu, 25 May 2023 14:10:01 -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; dkim=pass header.i=@gmail.com header.s=20221208 header.b=pVhWlAb+; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241497AbjEYVBA (ORCPT + 99 others); Thu, 25 May 2023 17:01:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53146 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234071AbjEYVA6 (ORCPT ); Thu, 25 May 2023 17:00:58 -0400 Received: from mail-pf1-x42e.google.com (mail-pf1-x42e.google.com [IPv6:2607:f8b0:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9EF04195; Thu, 25 May 2023 14:00:56 -0700 (PDT) Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-64d1e96c082so182195b3a.1; Thu, 25 May 2023 14:00:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685048456; x=1687640456; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=6XmugMWm7cWXA1ITs37LAqsWrHs4IVFQcJ9wHH0/mIo=; b=pVhWlAb+Q98avGA6FhcopwPwMghDgHVt14nMz/hLQ3CCZbFFI4E5oT4zZEZoyh1eP8 R9xYOqmy+MmyZ2jvLCekIkzAzki6HJgY7Ik7XIpfv1XkhSLY0FUkDclpsj3dvniw6MR9 2O/nO0cuDTvtPoXReaXb0gCiEzNEkt6zTB60y5QTPzzm32bMvt5b0MZLdrBxeSYcf/Qa 17xHkx/Mdf4ugMo4M/kzfkt4KP8O95crEGkJld3Qjbvl629iPP2r2olsg5XLsQzvAGbR bcTGPzUo2SOLzYGmrVFylo1/cNziEMG7l512ndR2D6fdUgXasjsf7TcXmggi2sjEQO5P gJJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685048456; x=1687640456; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=6XmugMWm7cWXA1ITs37LAqsWrHs4IVFQcJ9wHH0/mIo=; b=DAbA+okgL55sB5zkZzfr2fFxtc9UDDgoQyiSCwzfxMf6cqoTVs+Egr7IdUv0JAPagN Z12z9hmJYMPHHlZi+AzXynEQCLAyxnArak8zacdozEtzfYgnAug9d8j/BHLtb8YoeNM2 AZIyicmkBojvNhI0a7jQ6WQzF9vSDZ9Iyzf+AYMYZtZUXLY9Z6hgUOziQKbSQbD4cBJr U0SY0kNdGuOYR/1UifRpserl2JwX/teB3K1Ub/6lTmQws45P0/IG/hprzORCtTzUGEAA axE8MLjaRHIxPDEVLljSLwFwf3xbEKOuQsTo/zlUAen0Yf1up1EIBHusyaB8qfPLyfZn 6q3Q== X-Gm-Message-State: AC+VfDyHhEOEHdNNhgfhxxHorJcHo9gmaj6t7rADzJzG1cLWVTU5HlZ7 kDqJ8gmxSmbPK0pb86fcMAo= X-Received: by 2002:a17:902:d50d:b0:1ae:6720:8e01 with SMTP id b13-20020a170902d50d00b001ae67208e01mr39350plg.20.1685048455607; Thu, 25 May 2023 14:00:55 -0700 (PDT) Received: from sc2-haas01-esx0118.eng.vmware.com ([66.170.99.1]) by smtp.gmail.com with ESMTPSA id j21-20020a170902c3d500b001ae8587d60csm1807673plj.265.2023.05.25.14.00.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 May 2023 14:00:55 -0700 (PDT) From: Nadav Amit X-Google-Original-From: Nadav Amit To: Steven Rostedt , "Arnd Bergmann" , "Thomas Gleixner" Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-ia64@vger.kernel.org, linux-um@lists.infradead.org, Linux-Arch , linux-mm@kvack.org, "Andy Lutomirski" , "Ingo Molnar" , "Dave Hansen" , "Borislav Petkov" , x86@kernel.org, Peter Zijlstra , Nadav Amit Subject: [PATCH v2 0/3] kprobes: notrace enhancements Date: Thu, 25 May 2023 14:00:37 -0700 Message-Id: <20230525210040.3637-1-namit@vmware.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE 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 From: Nadav Amit There are inconsistencies and some issues in marking functions as notrace. On one hand, all inline functions are marked as "notrace" and some libraries cannot be traced. As more users and tools try to make use of the tracing functionality, it is beneficial to allow their tracing as possible. At the same time, some functions should not be traced but are not marked as notrace. These patch address issues that I encountered during work on an automatic tracing tool. --- v1->v2: * Add find_bit to tracable libraries * Improve the change log to explain the reasons for inline->notrace * Switch the order of patch 2 and patch 3 Nadav Amit (3): kprobes: Mark descendents of core_kernel_text as notrace compiler: inline does not imply notrace lib: Allow traceing of usercopy, xarray, iov_iter, find_bit arch/arm/kernel/process.c | 2 +- arch/ia64/mm/init.c | 2 +- arch/x86/entry/vsyscall/vsyscall_64.c | 2 +- arch/x86/um/mem_32.c | 2 +- include/asm-generic/sections.h | 6 +++--- include/linux/compiler_types.h | 2 +- include/linux/kallsyms.h | 6 +++--- include/linux/mm.h | 2 +- lib/Makefile | 5 +++++ 9 files changed, 17 insertions(+), 12 deletions(-) -- 2.25.1