Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3384831pxf; Mon, 22 Mar 2021 05:19:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJytorNzyOfm0YGDb05Aib/bv6GKTFu9kyXYO1y2mG0SKVcMl6QnTg1hZOwcHoeP7ews3vjO X-Received: by 2002:a50:ef11:: with SMTP id m17mr25409862eds.151.1616415554404; Mon, 22 Mar 2021 05:19:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616415554; cv=none; d=google.com; s=arc-20160816; b=H2Okx4gEHI9B5sRlhurbrgXAlqWHOrRFGBOHc+oG7bLVx3aZFJnLutKcIp5QqDcqi8 IKw+iXN18O6R0LlXc+mrpOc9oBF8gvH55cwPCfUH5j+9E1AviEEJECZDykKLNeHSykw6 LPvzJL7e2/mf9QDnIGeUjFnJ5TJ4gsf8WLRYr40zPbOLeD7OHlkmvQBEnC8eNmIh8aLN ufZ6xr9AYK7NOoWe7cqhti9TNBhaaIHh9hhUPEFzAPKPzoY5tp4FNNq2mvh1uCJir/Lg V+hKab3qaaS3+tMI5ij3WvfkwMwwJZ1x5ctK29H/mzcwsQt7tLT5xNwgw5iYcHuRMpuK vlQQ== 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=djp6rAThn/JMZBuvzCFDPT3cc+3P/h3ppC7XfOEilpc=; b=iF/YStrDddTr8ddkpLzrFECrr1baMn9XNrnc1O6vUg3uUma/K2sp4x+DxT1ex/G3Xc y/YTaUbK1cKYfRUbxPOmcN8UMw+w4h75zgFiZH6UW3H01gqTLOyvpnXzMyMLswgMjnmS ze36rJ6ldeSanvYCmZYoPi4ma2GU2l/NhXTHuVR3gdSuekrNpnPH20iZKjgyIzNCglCf xxqfOGn6EUF3yoxMoHorLNoyhwYSMVhXeC33C+xFOACHGx8jhoBMKBV5lgDoDu341N30 3rabUNv5HC09F8+d3wkahHntuLuUBYEQaGa4igXWwvC7mBjYfj64d4mrUePKEQ0QYm/G vqqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="s/Ibu1OQ"; 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 n14si10853776eja.11.2021.03.22.05.18.51; Mon, 22 Mar 2021 05:19:14 -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=20161025 header.b="s/Ibu1OQ"; 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 S229482AbhCVMRg (ORCPT + 99 others); Mon, 22 Mar 2021 08:17:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48832 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229547AbhCVMRQ (ORCPT ); Mon, 22 Mar 2021 08:17:16 -0400 Received: from mail-yb1-xb2e.google.com (mail-yb1-xb2e.google.com [IPv6:2607:f8b0:4864:20::b2e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6FFD2C061574; Mon, 22 Mar 2021 05:17:16 -0700 (PDT) Received: by mail-yb1-xb2e.google.com with SMTP id o66so6319837ybg.10; Mon, 22 Mar 2021 05:17:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=djp6rAThn/JMZBuvzCFDPT3cc+3P/h3ppC7XfOEilpc=; b=s/Ibu1OQbNoAMX6Sb18/aqu/7fDNdN9Pdh1Z/GYhAGHyDWfxxpx6YMeLa89s7FbDbS YNQbVrfVKI9AiKOm3YtwtUr0t0mTyhcVBYlSWgTgVYVvUvnAD8ubcINwJxaeSGpXaN6r +9q0isev61wYM8SZCczNkt4NIhoLW2/jmFfqizDgmN5EeYW//104utVdHWgrqa/3WAVd JqquNfCk/lzbBZf2XuyA0ZJsrRG3TPRD+YYXBaiq0fxW+1Kj38lePTdqjQPAChHEPMG5 5+PoYway+I9B6BxBdu/Bg1/C506cud+6dxBNL+57j6YJfLxOrXhGA+lHm7HfnUV/kaZ9 3p+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=djp6rAThn/JMZBuvzCFDPT3cc+3P/h3ppC7XfOEilpc=; b=ZlAuecw8xxHFBI/fB25O5wj1rSaGYRhYI1xrO3ydtJHqX13RtQEsR84E0IalhcKhUF D/Mc92yoKoBNQ3PIQkLGpdf+AWMxmq9TA1s0JWgWwdrJE7VD3aGEnUOyM8b+38M+DdQi Ab6LoVvl1G/ekQt40F1G0j4UC8O59tC/oTO8dwgIEqLaJkMEEK5lYdcJgobhjALyg1QC 6fixIh1Ee2+nUasWr/D6M++hllAeRkxUxA/E8w0s3+zacXjyl/NH//lEnih7tVAKfkoT P6xNdH6YtCXzhf6TwgGIu6WRPkolYZ+d17LhoLZHlJ2LaJogiSyf/PTpM7+8Fm8Vx2PH 040g== X-Gm-Message-State: AOAM532KBsdc9T8wjEyybu2ds43b7B/8neGXb4ydXUAhKGOOAWDbzShe YCm/J2xuZet9ONneEHIW2z0pqch7uypdNX1l9Zo= X-Received: by 2002:a25:d94b:: with SMTP id q72mr22707676ybg.135.1616415435700; Mon, 22 Mar 2021 05:17:15 -0700 (PDT) MIME-Version: 1.0 References: <20210321184403.8833-1-info@alexander-lochmann.de> In-Reply-To: <20210321184403.8833-1-info@alexander-lochmann.de> From: Miguel Ojeda Date: Mon, 22 Mar 2021 13:17:04 +0100 Message-ID: Subject: Re: [PATCH] Introduced new tracing mode KCOV_MODE_UNIQUE. To: Alexander Lochmann Cc: Dmitry Vyukov , Andrey Konovalov , Jonathan Corbet , Miguel Ojeda , Randy Dunlap , Andrew Klychkov , Greg Kroah-Hartman , Andrew Morton , Aleksandr Nogikh , Jakub Kicinski , Wei Yongjun , Maciej Grochowski , kasan-dev , Linux Doc Mailing List , linux-kernel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Alexander, On Sun, Mar 21, 2021 at 8:14 PM Alexander Lochmann wrote: > > diff --git a/Documentation/dev-tools/kcov.rst b/Documentation/dev-tools/kcov.rst > index d2c4c27e1702..e105ffe6b6e3 100644 > --- a/Documentation/dev-tools/kcov.rst > +++ b/Documentation/dev-tools/kcov.rst > @@ -127,6 +127,86 @@ That is, a parent process opens /sys/kernel/debug/kcov, enables trace mode, > mmaps coverage buffer and then forks child processes in a loop. Child processes > only need to enable coverage (disable happens automatically on thread end). > > +If someone is interested in a set of executed PCs, and does not care about > +execution order, he or she can advise KCOV to do so: Please mention explicitly that KCOV_INIT_UNIQUE should be used for that, i.e. readers of the example shouldn't need to read every line to figure it out. > + #define KCOV_INIT_TRACE _IOR('c', 1, unsigned long) Trace is not used in the example. > + /* KCOV was initialized, but recording of unique PCs hasn't been chosen yet. */ > + KCOV_MODE_INIT_UNQIUE = 2, Typo? It isn't used? PS: not sure why I was Cc'd, but I hope that helps. Cheers, Miguel