Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp3379685pxb; Mon, 18 Oct 2021 14:04:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzFVE8sIGMSJjzJWfKdvYVR9cxCfqwOuNeV8F+vSMtldRBN/PLJDyKGZqThzVZ2oNalmTkO X-Received: by 2002:a05:6402:4304:: with SMTP id m4mr48495718edc.326.1634591057159; Mon, 18 Oct 2021 14:04:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634591057; cv=none; d=google.com; s=arc-20160816; b=VhdYjOGgTGOL/IxHQxuUTq+N/cua2swOnK7u6DI08TM5OXoV4JJkOWYEThxsJ7fAwt zTXUgL3/B/rX0aIkUNQ8nLdw4BMtaWo68/q0fm4DUiJi5MaFnR6hQJfWT9+FN9IZuteF Jx8B6krzcMNVFthq2zwY6rkjebinWCPyvkc/RExO0wsnd2VjUhKPpfsD7jOyFry7jX8L XjLo3h1BI5mrryhcZHkqHNJhZhQq/0v6fXj7pIBvpKT5A0x8eOm66WJMEy7CtyPWhrKh 5GO2SqzupTV4+zZM4c8/8H+hsUOCFVsZ26EQT3bhx67m0HSXb4s9sO/FJ5iVMOHyM+iZ EnwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=LBWXJiOY2N3UDtzoeZIPjHRlsPyA16TTeIu0O7GzSI4=; b=0q1k3r8HgjV1Y9CwTiEfr48NcSIZXC5qAU4IgX8zbOUl4UXFo5EYDub8mbwhtlMEl7 q59kVvNc0B7x3rC4HIxdeiEN2/Jj4T+Op1RPElxWeCuMGMQ2h/QCsyC3fGX/wDc2L+T5 qWDLxsW+ACwj+vi6BqisDYki5KjhT/lQ+oJhium7MsUG0qYjgLqUEL1BNPK5JK8Admjo a+CxeJ2zM+qOtdxpkqViw6lKdhdYJX1Yj8wt2L+3vsV/J+gWfIgcDY45mbvuz3wJOO3c nv2EMGr69hJc4ejh2hdJ0QHu+a3ChEoFaBRnRq1CL3szip9dddnj7G5PLv1ES+tnOOqd nCfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Anl+k1o3; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 5si27292674edx.323.2021.10.18.14.03.52; Mon, 18 Oct 2021 14:04:17 -0700 (PDT) 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=@gmail.com header.s=20210112 header.b=Anl+k1o3; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233888AbhJRVDP (ORCPT + 99 others); Mon, 18 Oct 2021 17:03:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54392 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231920AbhJRVDO (ORCPT ); Mon, 18 Oct 2021 17:03:14 -0400 Received: from mail-vk1-xa2b.google.com (mail-vk1-xa2b.google.com [IPv6:2607:f8b0:4864:20::a2b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 89320C06161C for ; Mon, 18 Oct 2021 14:01:02 -0700 (PDT) Received: by mail-vk1-xa2b.google.com with SMTP id x207so9306434vke.2 for ; Mon, 18 Oct 2021 14:01:02 -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:content-transfer-encoding; bh=LBWXJiOY2N3UDtzoeZIPjHRlsPyA16TTeIu0O7GzSI4=; b=Anl+k1o3nihkiSIRW1EeoneU5y2dYM+LiPjxtjRW5YeNJxZGjWLMOJjGwAkUekQrkr FqVCumJk5+eOCrYBTZZzYCY2lv22qUt0VpJdxBJ9eIuboVpfjbjYuk6g6fjXZmBLUCP2 6ON3dvXwluxOjmmXqmGwhA0wBDNVA8VKNEafrGhLnkm0LtB1uT+pG6TU7XdWwPdwWZxw jfi1bJNgQFHuifNnrg3/yrpEvRxR8ZKWMlG0nKnELvBiZXIGXED1csXE1SuEtlVSLH7H 7z6w+1mOw04aij6wUIT87TTQZdqTYI4xmyxT5MgVLUBSXXC3qOpZIhFj473rYnJu2JmT Yz/w== 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:content-transfer-encoding; bh=LBWXJiOY2N3UDtzoeZIPjHRlsPyA16TTeIu0O7GzSI4=; b=P9qaKcN1GcKV+TnAmY7SaN6V5FZLE8BBRLK6VKWkFbyUeBigH8OphFEgdSm52+bLO2 KdqDwkCY46IBRHEXAqk+d3aWTG0fAaJhs6lBVxSD5xG1FpCrndLPE01Lzyk2J8yDdi3T lJX0wRU84fKr6uL9QmqhnlGy5QIlnPMwcPEy/rt0FSBIYUf3xm7YFhFqtdBpmiE+LetB 9+3LmBZNj6+jFt24EQ5FHtxd/4LUAA/r5vLSE9GOCo4PITLF7OJezw/eLKlnjzNVnZZi OvXN4Sv6XHfv84E7bPaTV8dM3l5D9L5rn+1moAAXDVCOFVukmajFxGusJVY0Uy80juEH YOzg== X-Gm-Message-State: AOAM5324Q6gAi4YX5M8ZQ4fiOeqWJF5iYJY7NAMiaTnGfpwQHTZXCfoB 18b3JtXeNv7ej0Vq0VKpeJJ1m/dWXuX83/0d28AA3Ywmt94= X-Received: by 2002:a05:6122:201f:: with SMTP id l31mr27705980vkd.22.1634590861609; Mon, 18 Oct 2021 14:01:01 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: jim.cromie@gmail.com Date: Mon, 18 Oct 2021 15:00:35 -0600 Message-ID: Subject: Re: Any tracing mechanism can track the executed instructions of a user process in the kernel? To: Dongliang Mu Cc: kernelnewbies , linux-kernel , Greg KH , Dan Carpenter , Pavel Skripkin Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Oct 17, 2021 at 8:46 PM Dongliang Mu wr= ote: > > Hi all, > > I am writing to kindly ask one question: is there any tracing > mechanism in Linux kernel that can trace all the executed instructions > of a user process? If this user process is run on different > processors, traces of this process on different processors should be > also recorded. > > Any comment is welcome. > take a look at rr-project.org what rr does rr aspires to be your primary C/C++ debugging tool for Linux, replacing =E2=80=94 well, enhancing =E2=80=94 gdb. You record a failure onc= e, then debug the recording, deterministically, as many times as you want. The same execution is replayed every time. rr also provides efficient reverse execution under gdb. Set breakpoints and data watchpoints and quickly reverse-execute to where they were hit.