Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4880812pxj; Tue, 25 May 2021 19:55:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyQmJy4TnUNIYnMHGcxoCG/VXHpGE2xB2B77QlFAtCvewi+djQ80RfFSKUs1TVRwfmZgvY8 X-Received: by 2002:a05:6402:951:: with SMTP id h17mr35334345edz.212.1621997703614; Tue, 25 May 2021 19:55:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621997703; cv=none; d=google.com; s=arc-20160816; b=vqUDhPTVA9pfzO5eLvf/qokGlkC/HXLEvIiBpKuG1IyjK/nFzN5pEf+LCKH/8759RF R9tFU16jDvcERr8EY4vgjQmt24ZhRHqo1usUAE8LkgxUF6uxkFS2FJl+5182lQG/8tl7 L3WinRi/4syuZWuuGcf0lRhlML+4dihk8JXcdszxJvlUjnGu+NZ09kGGuPcwRt5NWcYC jXyv0d35pLPcpEcs6Ir+B2oFJ5pvL6CbBinZsBsmnJclaUAdbkmEYtUk8rDt+9pKFhuH xsTx3/0bo98EVS8n5xrIavAEoqiITyIHlSA3pJmdWwMH4RoO1lZW6KNcd9OZ6USuoVJR 7YrQ== 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=EvrXRyjoBBrQMHRw50pC/sl/5hocosZ/le3L6XN/5G0=; b=0REu8HMPqW7+2C70g0G6Llulp13H5XuD+78qXz4BnK/NVjT0ysTB3hO73XrKDNZkry Ny7q4wK0eHMg0AEwM/CYoAdK6/b5pTTdTE3lUkcOcJz8uzb183pO0SpFhpPEeWTmNcf5 4sXybnjP9M2+S2vhSG+UcifCLEmx6RLSnfP7uYjMe0U/8wkg5Q2vFdoAia9ZtF3mya40 JGNzME+tR3pALcQfqkL48xlPpZ277/jtpKpyUPDVKzlNR7mCYtBbLt+h9FdA8neRJPB7 nvhdoqCwR09w1OFFYijD7WjnnqRQ5SamISHK8L8x8WPf/Bpo2rzU6qZbzBU7D0/SJpxO VgUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TDHeF7nt; 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 eo8si17245478ejc.686.2021.05.25.19.54.40; Tue, 25 May 2021 19:55:03 -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=TDHeF7nt; 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 S232901AbhEZBzc (ORCPT + 99 others); Tue, 25 May 2021 21:55:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59946 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229978AbhEZBzb (ORCPT ); Tue, 25 May 2021 21:55:31 -0400 Received: from mail-yb1-xb30.google.com (mail-yb1-xb30.google.com [IPv6:2607:f8b0:4864:20::b30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5036EC061574 for ; Tue, 25 May 2021 18:54:00 -0700 (PDT) Received: by mail-yb1-xb30.google.com with SMTP id r7so23736370ybs.10 for ; Tue, 25 May 2021 18:54:00 -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=EvrXRyjoBBrQMHRw50pC/sl/5hocosZ/le3L6XN/5G0=; b=TDHeF7nt4MrYu00bq6FkzfvRaseUNm+Vb+wr4VLpSJ69fzI4MJh21m+2/XVfIhsTdv rm7b19FwT5QTjcIMsK4wNOHSsKUCmLrX5Ws3FdAdN2eibOuXieqC+2/urZpyUJHoHife E+JuQt217OaOoRJrJ7uuMhZ3zyaaZG2W5JTbQy9Keb98uOGI1IuOIGJojuuAOTEYoCjI 625GRpHftkNtrIo9mWHQgkeF+9u4pKrOpIQpr0waO66f5N71by+WnVQZyl487BllHX8P 4/ga6N99LdU63OIR4Lvkp/pjvaEQzcklCcUVDyqBQ1AEeEOr8OvRduI87Dgk5Ky+ZP2c t+dQ== 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=EvrXRyjoBBrQMHRw50pC/sl/5hocosZ/le3L6XN/5G0=; b=U9jOTdFXGPForVWj7u+4BRMclZ/5cZKM0sSOHX4J/u025I0osVsuMOQ7qQcqTLIopr BpZc5B/8b7+HvvELeeXrvjLOK2fY9HEcMm6kM61f4SpLkgff8wXBBNAmXFs36u2yc2i9 jAgbF2ClPvwLBfrSPNxy3EbokOT6xJnejPohQqXFhit2uVZ9oKRqM32B7cZSyoHCQcSg ds6jk2AVVv5DY/94XO0Ty9jWFYUqX0S2T6lX1OtEBfGfR6hLyg4oWvGUPA/LrMOpQGF0 8FZgkKO4ZAI+2vw1hB3mE6qSEkM8vqto84X/vnOBodU/hAlb5ggPM75EEDLf2dXSKFSt 8wzA== X-Gm-Message-State: AOAM533OTwyhXiSNMOvGbU61rL9IRt7oz0TSxNTFVtApZlHH2s3zaAjh wCdAfAiTJyd2MLnNArlIeo2GaIbPqOyNWveiPBY= X-Received: by 2002:a25:a448:: with SMTP id f66mr44585807ybi.135.1621994039003; Tue, 25 May 2021 18:53:59 -0700 (PDT) MIME-Version: 1.0 References: <20210525175819.699786-1-elver@google.com> In-Reply-To: From: Miguel Ojeda Date: Wed, 26 May 2021 03:53:48 +0200 Message-ID: Subject: Re: [PATCH] kcov: add __no_sanitize_coverage to fix noinstr for all architectures To: Marco Elver Cc: linux-kernel , Nathan Chancellor , Nick Desaulniers , Miguel Ojeda , Kees Cook , Andrew Morton , Will Deacon , Ard Biesheuvel , Luc Van Oostenryck , Arvind Sankar , Masahiro Yamada , Peter Zijlstra , Sami Tolvanen , Arnd Bergmann , clang-built-linux , Dmitry Vyukov , Mark Rutland Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 25, 2021 at 9:13 PM Marco Elver wrote: > > Long story short: this is not fixable without more Clang changes. The > only way to do it without a version check would be to introduce > no_sanitize_coverage attr to Clang, which we probably shouldn't do, > and I didn't want to fight it. ;-) I am not sure I followed why you would not want to support querying for the attributes (if they are intended to be used separately). But regardless of that, why not the feature flag at least then, to be consistent with the others? Going back to version checks seems bad -- they should be reserved for e.g. known broken versions and things like that. New compiler features should come with new feature flags... In fact, for Clang, I do not see any version checks in code at the moment, so this would be the first :( Cheers, Miguel