Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1042767pxb; Sun, 19 Sep 2021 04:26:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfTAOUvzL9TI/WN7cAg9N/DdWvwDVHKBbywksIAy68nah1RReo/5QJWowU0nw7SoNOjTjS X-Received: by 2002:a17:906:7cd8:: with SMTP id h24mr21865539ejp.185.1632050786435; Sun, 19 Sep 2021 04:26:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632050786; cv=none; d=google.com; s=arc-20160816; b=mDoFm45iCtiAw3XayrBsme9APh9ftKahvQc8uQlUNxJZTlXIqgsTGA3XpdzOePCaM1 gTxt7MU/9m5wt3WKpV/E8LI91FKw9a9d0YzUiUnExgwI2yEgALwgROaiMJPn6FALCGy7 conqFoqE3oPQ61FPiyAVxwb9NUMrr17VE8zOu5efZP/b4qi/XfVxSJYFrOhEur+lIGT2 EsghbYF7cFDOlhSawHo3mFsD259q2zpIIcM+hA0x+xqW/OCmqDch98sOh2fcf3LbSPxf wHT7XvRFTrq3VlpF6Z94Lk1QN913bkI3ycOjm0ajx02EKUX6MSDFoDp8/lPcFfQAnYvb Z8Uw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:mime-version:user-agent:date :message-id:subject:from:references:cc:to:dkim-signature; bh=SpkxL4+QZ4om3Q/rDebiYjm26W4FLafWIJIPJJdk1/Q=; b=BQVInDBXhyHMnr7asCWX1mdlFb0Z+x/3tL5bDsS28jsV30YMqGd9kOoRqBLBn0mKlv rHsJLqfCSE1EpmXW9QQH0jWMBbYs1v0YDwXFkatMtVOVAeVNh5msm5gS+iIHvU2Xr/UB 5+D0jlhNR9hj5MeQe4EzZavAjtrRZDjQ9Bw23uLQnxlz/LYp5I0/0qxf9+c1u3BMTrHV 4qtNuU5dxlxrGpNPC5GzjNJZBV/4grXZrvR9zdi+gfWnA8eBg85fqubPwWdBuCdQL7mX t7JklLaEEloXIEIUrCiEhu2BmU9xu4MkdKUyiF+FLNJh4zneuTNv1VJrEohf3TV0lYzz 5s7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alexander-lochmann.de header.s=key2 header.b=khznvf5Y; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e2si14979342ejs.346.2021.09.19.04.26.02; Sun, 19 Sep 2021 04:26:26 -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=@alexander-lochmann.de header.s=key2 header.b=khznvf5Y; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239079AbhIRUbc (ORCPT + 99 others); Sat, 18 Sep 2021 16:31:32 -0400 Received: from relay.yourmailgateway.de ([185.244.192.111]:33215 "EHLO relay.yourmailgateway.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229568AbhIRUbb (ORCPT ); Sat, 18 Sep 2021 16:31:31 -0400 X-Greylist: delayed 456 seconds by postgrey-1.27 at vger.kernel.org; Sat, 18 Sep 2021 16:31:30 EDT Received: from relay01-mors.netcup.net (localhost [127.0.0.1]) by relay01-mors.netcup.net (Postfix) with ESMTPS id 4HBj0t4VCdz7xDT; Sat, 18 Sep 2021 22:22:22 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alexander-lochmann.de; s=key2; t=1631996542; bh=DowptoWJEbBfgFX73sqjlKlYA2EYptvjJ/OGIVkwj1k=; h=To:Cc:References:From:Subject:Date:In-Reply-To:From; b=khznvf5YcO+9tsMJ/86jWHBqGOIwLu7pKiBwSfBtwATKNyG6q7jhZ+uDrVtplfbZ2 bPlNEwm/32xOPfvUUkT4gWEg/URBcpE+pBBodHXq2DWqjHGa5t5lSNUSEnEKTO9YOh tVYekqqiztGPjJRBGmTh3PDMTgJwQo8U1VmxR9KJFDt5nLG9o9O8DS4J48JfkcKdr9 ttP4yx98ev/cpAbFbTxxl+wx8f+uTTq9gvR0Jmn7P7Hc6aHnPAgiaUiQMtbVh2LcIp sHDQQt+RPonfZJlR0B6SRUEsqHPSteH9fZjQgkomZn0sh032ujT/KieS1ko9ambEgj NkLASUfVbfhFA== Received: from policy01-mors.netcup.net (unknown [46.38.225.35]) by relay01-mors.netcup.net (Postfix) with ESMTPS id 4HBj0t4591z7xD3; Sat, 18 Sep 2021 22:22:22 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at policy01-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2e12.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy01-mors.netcup.net (Postfix) with ESMTPS id 4HBj0r4q5xz8sX7; Sat, 18 Sep 2021 22:22:20 +0200 (CEST) Received: from [IPv6:2003:ed:7f18:38f0::67] (p200300ed7f1838f00000000000000067.dip0.t-ipconnect.de [IPv6:2003:ed:7f18:38f0::67]) by mx2e12.netcup.net (Postfix) with ESMTPSA id 1E8BEA0591; Sat, 18 Sep 2021 22:22:18 +0200 (CEST) Authentication-Results: mx2e12; spf=pass (sender IP is 2003:ed:7f18:38f0::67) smtp.mailfrom=info@alexander-lochmann.de smtp.helo=[IPv6:2003:ed:7f18:38f0::67] Received-SPF: pass (mx2e12: connection is authenticated) To: Andrey Konovalov Cc: Dmitry Vyukov , Andrey Konovalov , Jonathan Corbet , Randy Dunlap , Andrew Klychkov , Miguel Ojeda , Greg Kroah-Hartman , Andrew Morton , Jakub Kicinski , Aleksandr Nogikh , Wei Yongjun , Maciej Grochowski , kasan-dev@googlegroups.com, linux-doc@vger.kernel.org, LKML References: <20210326205135.6098-1-info@alexander-lochmann.de> From: Alexander Lochmann Subject: Re: [PATCHv3] Introduced new tracing mode KCOV_MODE_UNIQUE. Message-ID: Date: Sat, 18 Sep 2021 22:22:17 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="jeoiCDS3Yo1W8TmZdEkFUwrpjDXm41xxy" X-PPP-Message-ID: <163199653879.4199.11228245821604856147@mx2e12.netcup.net> X-PPP-Vhost: alexander-lochmann.de X-NC-CID: ldOtAIRfa6FXYg/2lhJBu0h6e2ToKhuNgU4pdNS2aPCKFwbzmIdRzZbn Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --jeoiCDS3Yo1W8TmZdEkFUwrpjDXm41xxy Content-Type: multipart/mixed; boundary="ijdinWyZS3cUUOiSvgMUkUAuSPyavspzk"; protected-headers="v1" From: Alexander Lochmann To: Andrey Konovalov Cc: Dmitry Vyukov , Andrey Konovalov , Jonathan Corbet , Randy Dunlap , Andrew Klychkov , Miguel Ojeda , Greg Kroah-Hartman , Andrew Morton , Jakub Kicinski , Aleksandr Nogikh , Wei Yongjun , Maciej Grochowski , kasan-dev@googlegroups.com, linux-doc@vger.kernel.org, LKML Message-ID: Subject: Re: [PATCHv3] Introduced new tracing mode KCOV_MODE_UNIQUE. References: <20210326205135.6098-1-info@alexander-lochmann.de> In-Reply-To: --ijdinWyZS3cUUOiSvgMUkUAuSPyavspzk Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-DE-1901 Content-Transfer-Encoding: quoted-printable On 27.03.21 15:56, Andrey Konovalov wrote: >=20 >> @@ -213,9 +223,10 @@ static void notrace write_comp_data(u64 type, u64= arg1, u64 arg2, u64 ip) >> struct task_struct *t; >> u64 *area; >> u64 count, start_index, end_pos, max_pos; >> + unsigned int mode; >> >> t =3D current; >> - if (!check_kcov_mode(KCOV_MODE_TRACE_CMP, t)) >> + if (!check_kcov_mode(KCOV_MODE_TRACE_CMP, t, &mode)) >> return; >=20 > mode isn't used here, right? No need for it then. >=20 No, it's not. However, check_kcov_mode() needs it. Dmitry suggested=20 passing a pointer to check_kcov_mode(), and let the optimizer do the rest= =2E >> @@ -562,12 +576,14 @@ static int kcov_ioctl_locked(struct kcov *kcov, = unsigned int cmd, >> { >> struct task_struct *t; >> unsigned long size, unused; >> - int mode, i; >> + int mode, i, text_size, ret =3D 0; >> struct kcov_remote_arg *remote_arg; >> struct kcov_remote *remote; >> unsigned long flags; >> >> switch (cmd) { >> + case KCOV_INIT_UNIQUE: >> + fallthrough; >> case KCOV_INIT_TRACE: >> /* >> * Enable kcov in trace mode and setup buffer size. >> @@ -581,11 +597,42 @@ static int kcov_ioctl_locked(struct kcov *kcov, = unsigned int cmd, >> * that must not overflow. >> */ >> size =3D arg; >> - if (size < 2 || size > INT_MAX / sizeof(unsigned long)= ) >> - return -EINVAL; >> - kcov->size =3D size; >> - kcov->mode =3D KCOV_MODE_INIT; >> - return 0; >> + if (cmd =3D=3D KCOV_INIT_UNIQUE) { >=20 > Let's put this code under KCOV_INIT_UNIQUE in the switch. This > internal if only saves duplicating two lines of code, which isn't > worth it. So. Shall I skip the fallthrough and move 'my' code upwards? --=20 Alexander Lochmann PGP key: 0xBC3EF6FD Heiliger Weg 72 phone: +49.231.28053964 D-44141 Dortmund mobile: +49.151.15738323 --ijdinWyZS3cUUOiSvgMUkUAuSPyavspzk-- --jeoiCDS3Yo1W8TmZdEkFUwrpjDXm41xxy Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEElhZsUHzVP0dbkjCRWT7tBbw+9v0FAmFGSnkFAwAAAAAACgkQWT7tBbw+9v2N 2RAAzeXvASCTHMOY9leID0oi73MODfrY4EW74Jq2CnbtM+lj6FjzL5kCGkILz5LkSuF5FNsY2zdN sYeb6fK6eIIvlSSdHOn4v22lFRrHNP2VOE6ExAZCve8hcw7GlTtSBEGZcHIz4wL2i2A2jNn+furn eQLdujoaYQ7keOck/fxVdexQZ1JxE/42VLR/R0yG90/EZLkn/0N7iaQ2jm1XQjtVdV9VkI8xxFwy bvyXxRSsmxCHJ8m0GNQY6Jdy6f/wPg2/1hGSAOzZXsh+V0R7azpGh9oLCrECWYZWyyqO85SkGs+m LuB3urCeMZVMHci1NccR3hiYP6Ma2B09G+m/inEdU/cf3YdzSoZ/FbqRZO2GenmkvwK5Xv03hdzb wgEUBTbSBpD7I4EIuS/eCjsESGCeToFeG9GKhurtzDg4woustiuXkb/S8xP42C+LhXoApAz1yvaF Son/f0gS9WzcbQSUxPM1AHE/Flq6B0P0lYAW9906b0aFwHzFW1UHIMzzwhbLJNvFJOb6F/BvtrMy LFnp2WqL8xR+oPOXiBPWMkn8OU1pwQtJkwFWyaAlGImJdrcBNrd/qDsYnJF69jK0knIAtEvWAJGe cHNX1Pe0/fMska+6bhPUV//2w/dnLHjP5SAlazjFKReZ2/MyujJ0YOtElvckvj3G8MIh9Lu97eye KiI= =oZeu -----END PGP SIGNATURE----- --jeoiCDS3Yo1W8TmZdEkFUwrpjDXm41xxy--